| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.xmlpull.v1.XmlPullParserException; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.Valid; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | |
| | | * |
| | | * @param file |
| | | */ |
| | | // @PostMapping("put-depl") |
| | | // public R put(@RequestParam MultipartFile file) throws IOException, ServerException, InsufficientDataException, InternalException, InvalidResponseException, InvalidKeyException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException { |
| | | // //填写你文件上传的地址以及相应信息 |
| | | // String url = "http://web.byisf.com:9000"; |
| | | // String access = "adminminio"; |
| | | // String secret = "adminminio"; |
| | | // String bucket = "jfpt"; |
| | | // MinioClient minioClient = |
| | | // MinioClient.builder() |
| | | // .endpoint(url) |
| | | // .credentials(access, secret) |
| | | // .build(); |
| | | // // 检查存储桶是否已经存在 |
| | | // boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucket).build()); |
| | | // if (!isExist) { |
| | | // // 创建一个名为zip的存储桶,用于zip文件。 |
| | | // minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucket).build()); |
| | | // minioClient.setBucketPolicy(SetBucketPolicyArgs.builder().bucket(bucket).build()); |
| | | // } |
| | | // String fileName = file.getOriginalFilename(); |
| | | // String newName = "upload/depl/" + UUID.randomUUID().toString().replaceAll("-", "") |
| | | // + fileName.substring(fileName.lastIndexOf(".")); |
| | | // InputStream in = file.getInputStream(); |
| | | // //创建头部信息 |
| | | // Map<String, String> headers = new HashMap<>(1 << 2); |
| | | // //添加自定义内容类型 |
| | | // headers.put("Content-Type", "application/octet-stream"); |
| | | // //上传 |
| | | // minioClient.putObject( |
| | | // PutObjectArgs.builder().bucket(bucket).object(newName).stream( |
| | | // in, in.available(), -1) |
| | | // .headers(headers) |
| | | // .build()); |
| | | // in.close(); |
| | | // String urls = "https://web.byisf.com/minio/jfpt/" + newName; |
| | | // return R.data(urls); |
| | | // } |
| | | |
| | | @PostMapping("put-depl") |
| | | public R put(@RequestParam MultipartFile file) throws IOException, ServerException, InsufficientDataException, InternalException, InvalidResponseException, InvalidKeyException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException { |
| | | public R put(HttpServletResponse response, @RequestParam MultipartFile file) throws IOException, ServerException, InsufficientDataException, InternalException, InvalidResponseException, InvalidKeyException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException { |
| | | response.setHeader("Access-Control-Allow-Origin", "*"); |
| | | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
| | | response.setHeader("Access-Control-Allow-Credentials","true"); |
| | | //填写你文件上传的地址以及相应信息 |
| | | String url = "http://web.byisf.com:9000"; |
| | | String access = "adminminio"; |
| | | String secret = "adminminio"; |
| | | String bucket = "jfpt"; |
| | | String url = "http://106.225.193.35:2081"; |
| | | String access = "zhbaadmin"; |
| | | String secret = "zhbapassword"; |
| | | String bucket = "hcyj"; |
| | | MinioClient minioClient = |
| | | MinioClient.builder() |
| | | .endpoint(url) |
| | |
| | | .headers(headers) |
| | | .build()); |
| | | in.close(); |
| | | String urls = "https://web.byisf.com/minio/jfpt/" + newName; |
| | | String urls = "http://106.225.193.35:2081/hcyj/" + newName; |
| | | return R.data(urls); |
| | | } |
| | | |