UploadSample.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.jeeplus.common.oss;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import com.aliyun.oss.ClientException;
  9. import com.aliyun.oss.OSSClient;
  10. import com.aliyun.oss.OSSException;
  11. import com.aliyun.oss.model.*;
  12. import com.jeeplus.common.config.Global;
  13. public class UploadSample {
  14. private static String endpoint = Global.getEndpoint();
  15. private static String key = "<downloadKey>";
  16. private static String uploadFile = "<uploadFile>";
  17. private static String accessKeyId = Global.getAccessKeyId();
  18. private static String accessKeySecret = Global.getAccessKeySecret();
  19. private static String bucketName = Global.getBucketName();
  20. private String savePath = Global.getAliyunUrl();
  21. private String avatarDir = Global.getAvatarDir();
  22. private String notifyDir = Global.getNotifyDir();
  23. private String reportDir = Global.getReportDir();
  24. private String rqcode = Global.getRqcode();
  25. private String goout = Global.getGoout();
  26. private String leave = Global.getLeave();
  27. private String overtimeform = Global.getOvertimeform();
  28. private String sealform = Global.getSealform();
  29. private String evection = Global.getEvection();
  30. private String photo = Global.getPhoto();
  31. private String userEvaluation = Global.getUserEvaluation();
  32. private String workBidingDocument = Global.getWorkBidingDocument();
  33. private String workEngineeringProject = Global.getWorkEngineeringProject();
  34. private String workFullExecute = Global.getWorkFullExecute();
  35. private String workFullMeetingminutes = Global.getWorkFullMeetingminutes();
  36. private String workFullDesignchange = Global.getWorkFullDesignchange();
  37. private String workFullConstructsheet = Global.getWorkFullConstructsheet();
  38. private String workFullProprietorsheet = Global.getWorkFullProprietorsheet();
  39. private String workFullSupervisorsheet = Global.getWorkFullSupervisorsheet();
  40. private String workProjectReport = Global.getWorkProjectReport();
  41. private String workProjectBasis = Global.getWorkProjectBasis();
  42. private String workProjectRemote = Global.getWorkProjectRemote();
  43. private String workProjectSummary = Global.getWorkProjectSummary();
  44. private String workProjectOther = Global.getWorkProjectOther();
  45. private String workVisa = Global.getWorkVisa();
  46. private String Officehonor = Global.getOfficehonor();
  47. private String jobResume = Global.getJobResume();
  48. private String satisfaction = Global.getSatisfaction();
  49. private String certificate = Global.getCertificate();
  50. public static void main(String[] args) throws IOException {
  51. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  52. String accessKeyId = "LTAIi7VuxcgfJR2x";
  53. String accessKeySecret = "Q9xF9V7tcnCI28ttUsP8H4GyAhZta7";
  54. String bucketName = "gangwan-app";
  55. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  56. String key = "app-data/appfiles/932059357.war";
  57. String url = "F:\\code\\jeeplus_maven\\target\\jeeplus.war";
  58. List<PartETag> partETags = new ArrayList<PartETag>();
  59. InputStream instream = new FileInputStream(new File(url));
  60. UploadPartRequest uploadPartRequest = new UploadPartRequest();
  61. uploadPartRequest.setBucketName(bucketName);
  62. uploadPartRequest.setKey(key);
  63. InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucketName, key);
  64. InitiateMultipartUploadResult result = ossClient.initiateMultipartUpload(request);
  65. String uploadId = result.getUploadId();
  66. uploadPartRequest.setUploadId(uploadId);
  67. uploadPartRequest.setInputStream(instream);
  68. // 设置分片大小,除最后一个分片外,其它分片要大于100KB
  69. uploadPartRequest.setPartSize(100 * 1024);
  70. // 设置分片号,范围是1~10000,
  71. uploadPartRequest.setPartNumber(1);
  72. UploadPartResult uploadPartResult = ossClient.uploadPart(uploadPartRequest);
  73. partETags.add(uploadPartResult.getPartETag());
  74. try {
  75. // 带进度条的上传
  76. ossClient.putObject(new PutObjectRequest(bucketName, key, new FileInputStream(url)).
  77. <PutObjectRequest>withProgressListener(new PutObjectProgressListener()));
  78. } catch (Exception e) {
  79. e.printStackTrace();
  80. }
  81. ossClient.shutdown();
  82. /*OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  83. try {
  84. UploadFileRequest uploadFileRequest = new UploadFileRequest(bucketName, "attachment-file/workBidingDocument/3fcf03e37b3ba0fd5c7821998e392395.doc");
  85. // The local file to upload---it must exist.
  86. uploadFileRequest.setUploadFile("F:\\2017082515");
  87. // Sets the concurrent upload task number to 5.
  88. uploadFileRequest.setTaskNum(5);
  89. // Sets the part size to 1MB.
  90. uploadFileRequest.setPartSize(1024 * 1024 * 1);
  91. // Enables the checkpoint file. By default it's off.
  92. uploadFileRequest.setEnableCheckpoint(true);
  93. UploadFileResult uploadResult = ossClient.uploadFile(uploadFileRequest);
  94. CompleteMultipartUploadResult multipartUploadResult =
  95. uploadResult.getMultipartUploadResult();
  96. System.out.println(multipartUploadResult.getETag());
  97. } catch (OSSException oe) {
  98. System.out.println("Caught an OSSException, which means your request made it to OSS, "
  99. + "but was rejected with an error response for some reason.");
  100. System.out.println("Error Message: " + oe.getErrorCode());
  101. System.out.println("Error Code: " + oe.getErrorCode());
  102. System.out.println("Request ID: " + oe.getRequestId());
  103. System.out.println("Host ID: " + oe.getHostId());
  104. } catch (ClientException ce) {
  105. System.out.println("Caught an ClientException, which means the client encountered "
  106. + "a serious internal problem while trying to communicate with OSS, "
  107. + "such as not being able to access the network.");
  108. System.out.println("Error Message: " + ce.getMessage());
  109. } catch (Throwable e) {
  110. e.printStackTrace();
  111. } finally {
  112. ossClient.shutdown();
  113. }*/
  114. }
  115. }