阿里雲oss pdf預覽問題

後端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,未嘗試.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章