有沒有辦法可以強制從 Amazon S3 下載 MP3 文件。我的 Razor 中有一個下載按鈕: <td> <a href="@t.S3PreSignedUrl" class="js_recordingDownloadButton document-link btn btn-info btn-block br2 btn-xs fs12 @Html.Raw(t.S3PreSignedUrl.IsNullOrWhiteSpace() ? "disabled" : "")" target="_blank" data-container="body" data-toggle="tooltip" title="@t.OriginalFilename" type="@t.MimeType" download> <span class="fa fa-cloud-download fs12"></span> </a> </td>當前,當您單擊它時,會打開另一個瀏覽器窗口并開始使用 Modal 自動播放:<div id="js_PlayRecordingPopup" class="popup-basic mfp-with-anim modalPopup"> <div class="panel"> <div class="admin-form"> <div class="panel-heading"> <span class="panel-title"> <i class="fa fa-play"></i> Play Recording </span> </div> </div> <div class="panel-body bt0 text-center p25"> <p class="popupInfo fs12 mb5">Playing: <b class="text-info js_playingTitle"></b></p> <p class="popupInfo fs12">Filename: <b class="text-info js_playingFileName"></b></p> <div class="summaryBox popupSummary text-center audioContainerBox"> <audio controls controlsList="nodownload" id="audRecording"> Your browser does not support the audio element. </audio> </div> </div> <div class="panel-footer"> <div class="text-center"> <input type="button" class="btn btn-primary" value="Done" data-bind="click: function(){ var sound = document.getElementById('audRecording'); if(sound != undefined) { sound.pause(); sound.currentTime = 0; } $.magnificPopup.close(); }"> </div> </div> </div> <button title="Close (Esc)" type="button" class="mfp-close" data-bind="click: function(){ var sound = document.getElementById('audRecording'); if(sound != undefined) { sound.pause(); sound.currentTime = 0; }}">×</button></div>有沒有辦法設置它,以便如果我單擊“下載”它會立即下載文件?
1 回答

動漫人物
TA貢獻1815條經(jīng)驗 獲得超10個贊
您可以更改
Content-Type
對 的響應Content-Type: application/octet-stream
。同時也設置Content-Disposition: attachment; filename="filename.mp3"
。確保文件名使用RFC 5987 中定義的編碼我看到您已經(jīng)
download
在 HTML5 上找到了該屬性,但您沒有提供文件名。它應該像這樣使用:
<a href="pathtofile.mp3" download="filename">
你總是可以測試這個download.js通過dandavis寫的。如果可行,您可以反轉(zhuǎn)他的代碼。
- 1 回答
- 0 關(guān)注
- 244 瀏覽
添加回答
舉報
0/150
提交
取消