我有一個 20 秒到期的 AWS 預簽名下載 URL:
https://our-namespace.s3.amazonaws.com/documents/7443912/ffb9bbc5-5f4f-4315-a4e8-418bc31dbef2.png?X-Amz-Security-Token=123&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20211007T004004Z&X-Amz-SignedHeaders=host&X-Amz-Expires=20&X-Amz-Credential=ASIA4SLAKW7L216GHWOI/20278006/us-east-1%2GF3/aws4_request&X-Amz-Signature=123
當我在瀏覽器中加載此 URL 時,它會強制下載。我正在尋找一種在瀏覽器中將其顯示為影像預覽的方法 - 而不是啟動檔案下載。
我最初的想法是將此 URL 轉換為 blob,然后在影像預覽模式中顯示該 blob。唯一的問題是,我不確定如何做到這一點。我找到了以下包:https://www.npmjs.com/package/rn-fetch-blob但它看起來不再維護。
從僅 AWS 下載鏈接將影像顯示為預覽的最佳方式是什么?
uj5u.com熱心網友回復:
您需要為Content-TypeS3 中的每個物件設定正確的,例如application/pdf或image/png。
您可以在上傳物件時執行此操作,也可以在之后使用 AWS S3 控制臺對其進行修改。請注意,這Content-Type被視為元資料。
Content-Type在物件上設定正確意味著當物件由 S3 或 CloudFront 提供服務時,該 Content-Type 將傳送到客戶端,允許它酌情決定顯示或下載。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/315649.html
標籤:javascript 节点.js 反应 亚马逊网络服务 亚马逊-s3
