後端ossutil工具類
- http協議注意點
content-Type 爲 application/pdf
Content-Disposition 爲 空 (否則瀏覽器默認認爲是下載)
- 不要設置meta.setContentDisposition(disposition);
public static URL uploadFile(InputStream inputStream,String fileName,boolean setDis) throws IOException {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上傳文件流。
ObjectMetadata meta = new ObjectMetadata();
fileName = DateUtils.getDangQianShiJianHaoMiao() + fileName;
// 添加時間戳。
if(setDis){
String disposition = "attachment;filename=\"" + fileName + "\"";
meta.setContentDisposition(disposition);
}
// ossClient.putObject("<yourBucketName>", "<yourKey>", new ByteArrayInputStream(content.getBytes()), meta);
PutObjectResult putObjectResult = ossClient.putObject(bucketName, fileName, inputStream,meta);
Date expiration = new Date(new Date().getTime() + 3600l * 1000 * 24 * 365 * 10000);
URL url = ossClient.generatePresignedUrl(bucketName ,fileName, expiration);
// 關閉OSSClient。
ossClient.shutdown();
log.debug(putObjectResult.toString());
return url;
}
跨域
- https://www.cnblogs.com/weifeng1463/p/9120442.html
緩存設置爲0.
- https://blog.csdn.net/weiwoyonzhe/article/details/82889465
csdn緩存,未使用csdn,未嘗試.