public JSONObject uploadImgToQiniu(@RequestParam MultipartFile file, HttpServletResponse response,
HttpServletRequest request) {
JSONObject json = new JSONObject();
String accessKey = "8FRfIuxMy4PWt3*************fagU6btXyzHXFJ2t";
String secretKey = "zjBmNjM2L_HcS9*************0EshG5XUsrAGj";
String spaceName = "on5m96df7.bkt.clouddn.com/";
String bucket = "*******";
String key = "ds-img-" + System.currentTimeMillis();
Configuration cfg = new Configuration(Zone.autoZone());
UploadManager uploadManager = new UploadManager(cfg);
Auth auth = Auth.create(accessKey, secretKey);
String uploadToken = auth.uploadToken(bucket);
String fileName = file.getOriginalFilename();
key += fileName.substring(fileName.indexOf("."), fileName.length());
try {
Response qiniuresponse = uploadManager.put(file.getBytes(), key, uploadToken);
DefaultPutRet putRet = new Gson().fromJson(qiniuresponse.bodyString(), DefaultPutRet.class);
if (null != putRet) {
json.put("imgUrl", spaceName + key);
return json;
}
} catch (Exception e) {
log.error("图片上传服务器出错,{}", e.getMessage());
}
return null;
}
pom.xml引入:
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.0</version>
</dependency>