欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用JavaScript創(chuàng)建并下載文件(模擬點(diǎn)擊)

先上代碼

成都創(chuàng)新互聯(lián)是一家專業(yè)提供凌海企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為凌海眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

/**
 * 創(chuàng)建并下載文件
 * @param {String} fileName 文件名
 * @param {String} content 文件內(nèi)容
 */
function createAndDownloadFile(fileName, content) {
 var aTag = document.createElement('a');
 var blob = new Blob([content]);
 aTag.download = fileName;
 aTag.href = URL.createObjectURL(blob);
 aTag.click();
 URL.revokeObjectURL(blob);
}

很簡單對吧,直接調(diào)用這個(gè)方法,傳入文件名和文件內(nèi)容,程序新建 a 標(biāo)簽,新建 Blob 對象,將文件名賦給 a 標(biāo)簽,同時(shí)將 Blob 對象作為 Url 也賦給 a 標(biāo)簽,模擬點(diǎn)擊事件,自動(dòng)下載成功,最后再回收內(nèi)存。下面我們來看看具體是怎么操作的。

使用 JavaScript 創(chuàng)建并下載文件(模擬點(diǎn)擊)

Blob 對象

Blob 對象是一個(gè)字節(jié)序列。擁有 size 和 type 等屬性。

擁有 2 個(gè)只讀狀態(tài) OPEND 和 CLOSED

Blob 對象屬于 JavaScript Web APIs 中的 File API 規(guī)定的部分,可以參考 W3C 文檔中的 The Blob Interface and Binary Data

再回來看看我們的代碼里是這么寫的,使用了 Blob 的構(gòu)造函數(shù):

var blob = new Blob([content]);

使用方括號的原因是,其構(gòu)造函數(shù)的參數(shù)為以下4中:

  • ArrayBuffer [TypedArrays] elements.
  • ArrayBufferView [TypedArrays] elements.
  • Blob elements.
  • DOMString [WebIDL] elements.

所謂 ArrayBuffer 是一種用于呈現(xiàn)通用、固定長度的二進(jìn)制數(shù)據(jù)的類型。詳情可以參考 ArrayBuffer -MDN 以及 ECMAScript2015 標(biāo)準(zhǔn)中的 ArrayBuffer。

Blob URLs

Blob URLs 被創(chuàng)建或注銷是使用 URL 對象上的方法。這個(gè) URL 對象被掛在 Window (HTML) 對象下,或者 WorkerGlobalScope (Web Workers)對象下。

擁有以下靜態(tài)方法 createObjectURL 和 revokeObjectURL,用于創(chuàng)建一個(gè) blob 對象的 url 和注銷這個(gè) blob url。

詳情可查看 關(guān)于創(chuàng)建和注銷 Blob URL 的 W3C 標(biāo)準(zhǔn)文檔

模擬 click

element.click();

在 W3C 中很早就有這個(gè)規(guī)范,不需要寫繁瑣的模擬事件觸發(fā)的代碼。

小結(jié)

目前我將這個(gè)技術(shù)使用在 天貓雙十一技術(shù)和UED慶功會(huì) 的搖火箭大屏游戲中。最后的游戲結(jié)果排名,在請求了接口后,在前端直接生成并下載到了本地,作為記錄保存。主要也是因?yàn)榉?wù)端暫時(shí)沒有提供這個(gè)一張表去記錄游戲結(jié)果,于是采用了前端記錄的解決方案。

大家當(dāng)時(shí)都玩的好開心啊,😁。你們的甘其食和全家卡的名單就是這樣生成的!

當(dāng)前題目:使用JavaScript創(chuàng)建并下載文件(模擬點(diǎn)擊)
本文地址:http://www.aaarwkj.com/article18/igjpdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、自適應(yīng)網(wǎng)站響應(yīng)式網(wǎng)站、域名注冊網(wǎng)站改版、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
中文字幕日本人妻少妇| 免费观看在线黄色大片| 日本在线不卡一二三区| 国产精品十八禁在线看| 亚洲三级伦理在线视频| 在线看电影亚洲一区| 国产成人在线免费短视频| 色哟哟视频免费在线观看| 成人黄色免费在线网站| 亚洲精品国产av一区二区三区| 国产中文精品字幕a区| 日韩一级不卡高清视频| 九九热这里只有免费精品| 亚洲午夜福利天堂社区| 中文字幕日本人妻乱码| 国产国产乱老熟视频网站| 国产极品嫩模在线观看91| 亚洲无人区码一码二码三码 | 亚洲区自拍偷拍一区二区| 2004年亚洲中文字幕| 国产精品一区二区av不卡| av在线免费观看大全| 国产女人和拘做受视频| 深夜十八禁在线免费观看| 中文字幕精品一区二区介绍| 日韩久久精品五月综合| 黄色亚洲日本欧美在线观看| 亚洲国产精品有码专区| 999热这里只有精品视频| 免费av在线观看日韩| 亚洲一区日本一区二区| 精品人妻人伦一区二区三区| 精品自拍一区在线观看| 欧美日韩国产一区二区的 | 日日淫夜夜操熟女视频| 国产成人午夜视频免费一区| 亚洲一区二区在线视频在线观看| 黄色录像免费一内片一级| 丰满肥臀熟女高清区二区| 日本电影在线看一区二区| 正在播放蜜臀av在线|