我是接口接收图片然后上传到阿里云上,由于spring weblux,所以使用方式不同,代码如下@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)public JSON fileUpload(@RequestPart FilePart file)throws Exception{ OSS ossClient = new OSSClientBuilder().build(APPConfig.ENDPOINT, APPConfig.ALI_ACCESSKEYID, APPConfig.ALI_ACCESSSECRET); File f = null; String url; try { String suffix = file.filename(); String fileName = "images/" + file.filename(); Path path = Files.createTempFile("tempimg", suffix.substring(1, suffix.length())); file.transferTo(path); f = path.toFile(); ossClient.putObject(APPConfig.BUCKETNAME, fileName, new FileInputStream(f)); Date expiration = new Date(System.currentTimeMillis() + 3600L * 1000 * 24 * 365 * 10); url = ossClient.generatePresignedUrl(APPConfig.BUCKETNAME, fileName, expiration).toString(); }finally { f.delete(); ossClient.shutdown(); } return JSONUtils.successResposeData(url);}
来源:https://www.cnblogs.com/gqymy/p/12012141.html