我目前以以下格式將我的 woocommerce 產品檔案存盤在 S3 上:
/bucket/{product_id}.zip
當客戶單擊其客戶儀表板中的下載鏈接時,元素如下:
<a href="https://url/1234.zip">Download Product Name</a>
這會將檔案作為 1234.zip 下載到他們的下載檔案夾中
我希望能夠將一些值傳遞給請求,以便可以將檔案名下載為 {param1}-{param2}.zip
uj5u.com熱心網友回復:
像這樣:
<a href="https://url/1234.zip" download=`${param1}-${param2}.zip`>Download Product Name</a>
參考:https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-download
筆記:
下載僅適用于同源 URL 或 blob: 和 data: 方案。瀏覽器處理下載的方式因瀏覽器、用戶設定和其他因素而異。可能會在下載開始之前提示用戶,或者檔案可能會自動保存,或者可能會在外部應用程式或瀏覽器本身中自動打開。如果 Content-Disposition 標頭具有與下載屬性不同的資訊,則結果行為可能會有所不同:如果標頭指定了檔案名,則它優先于下載屬性中指定的檔案名。如果標頭指定了行內配置,Chrome 和 Firefox 會優先考慮該屬性并將其視為下載。舊 Firefox 版本(82 之前)優先考慮標題并行內顯示內容。
uj5u.com熱心網友回復:
當他們單擊按鈕下載檔案時,您可以添加 HTML5 屬性“下載”,您可以在其中設定默認檔案名。
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-download
<a href="https://url/1234.zip" download={ ${param1}-${param2}.zip}>下載產品名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458814.html
標籤:javascript php 亚马逊-s3
