导入jar包
<!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk -->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.16.0</version>
</dependency>
Demo接口
mport org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.qiniu.storage.Configuration;
import java.io.IOException;
import java.util.UUID;
@RestController
@Slf4j
@RequestMapping("/upload")
public class FileController {
private String accessKey = "";
private String secretKey = "";
private String bucket = "top-smartly";
private String url = "";
private String prefixUrl = "";
@PostMapping("/fileUpload")
public String upload(MultipartFile file, String suffix) {
Configuration cfg = new Configuration(Region.huabei());
UploadManager uploadManager = new UploadManager(cfg);
String key ="whg/2024/10/25" +UUID.randomUUID().toString()+"."+suffix;
try {
byte[] bytes = IOUtils.toByteArray(file.getInputStream());
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(bytes, key, upToken);
DefaultPutRet putRet = JsonUtil.getJsonToBean(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
String imageUrl = url + putRet.key;
return prefixUrl+ imageUrl;
} catch (QiniuException ex) {
log.error("上传文件至OSS[异常]",ex);
}
} catch (IOException ex) {
log.error("上传文件至OSS[异常]",ex);
}
return null;
}
}