javascript - 如何把一个存在indexedDB中的MP3 blob对象转为普通mp3让用户下载?
PHP中文网
PHP中文网 2017-04-11 10:56:49
0
1
609

如题,我们使用IndexedDB缓存了用户打开的mp3文件,是以blob形式存的。
现在我们想做一个“导出”功能,让用户可以把这个mp3文件导出成普通的样子,就像下载一个Mp3那样,请问该怎么做?

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
Peter_Zhu
function fake_click(obj) {
  var ev = document.createEvent('MouseEvents');
  ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  obj.dispatchEvent(ev);
}

function export_raw(name, data) {
  var urlObject = window.URL || window.webkitURL || window;
  var export_blob = new Blob([data]);
  var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a')
  save_link.href = urlObject.createObjectURL(export_blob);
  save_link.download = name;
  fake_click(save_link);
}

给你段代码,你试下

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!