天天看點

阿裡雲oss pdf預覽問題後端ossutil工具類跨域

後端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;
    }
           

跨域

阿裡雲oss pdf預覽問題後端ossutil工具類跨域
  • https://www.cnblogs.com/weifeng1463/p/9120442.html
緩存設定為0.
  • https://blog.csdn.net/weiwoyonzhe/article/details/82889465
csdn緩存,未使用csdn,未嘗試.