@RequestMapping("deleteObject.do")
 public @ResponseBody Object deleteObject(String bucketName, String key) {
   try {
     ossService.deleteObject(bucketName, key);
     return genSuccessResponse("", null);
   } catch (Exception e) {
     return genFailureResponse(e.getMessage());
   }
 }
 @RequestMapping("delBucket.do")
 public @ResponseBody Object deleteBucket(String bucketName) {
   try {
     ossService.deleteBucket(bucketName);
     return genSuccessResponse("", null);
   } catch (Exception e) {
     e.printStackTrace();
     return genFailureResponse(e.getMessage());
   }
 }
 @RequestMapping("getDownloadUrl.do")
 public @ResponseBody Object getDownloadUrl(@ModelAttribute DownloadUrlRequest request) {
   try {
     // Set the expired time to one hour later.
     request.setExpiration(new Date(System.currentTimeMillis() + AVAILABLE_PERIOD));
     String downloadUrl = ossService.generateUrlRequest(request);
     return genSuccessResponse("", factoryJson("url", downloadUrl));
   } catch (Exception e) {
     e.printStackTrace();
     return genFailureResponse(e.getMessage());
   }
 }
  @RequestMapping("uploadFile.do")
  public @ResponseBody Object uploadObject(
      @RequestParam("source") CommonsMultipartFile mFile,
      @ModelAttribute UploadSource uploadSource) {
    // System.out.println(mFile);
    try {
      // Set the expired time to one hour later.
      uploadSource.setInputStream(mFile.getInputStream());

      ObjectMetadata objectMetaData = new ObjectMetadata();
      objectMetaData.setContentType(mFile.getContentType());
      objectMetaData.setContentLength(mFile.getFileItem().getSize());

      uploadSource.setObjectMetaData(objectMetaData);

      ossService.uploadObject(uploadSource);
      // Thread.sleep(2000);

      return genSuccessResponse("", null);
    } catch (Exception e) {
      e.printStackTrace();
      return genFailureResponse(e.getMessage());
    }
  }