第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用HTML 5/JavaScript生成和保存文件

使用HTML 5/JavaScript生成和保存文件

使用HTML 5/JavaScript生成和保存文件我最近一直在擺弄WebGL,并且讓一位Colada閱讀器開始工作。問題是它非常慢(Colada是一種非常冗長(zhǎng)的格式),所以我將開始將文件轉(zhuǎn)換為更容易使用的格式(可能是JSON)。我已經(jīng)有了用JavaScript解析文件的代碼,所以我也可以像我的導(dǎo)出程序一樣使用它!問題是存錢?,F(xiàn)在,我知道我可以解析文件,將結(jié)果發(fā)送到服務(wù)器,并讓瀏覽器從服務(wù)器請(qǐng)求文件作為下載。但是在現(xiàn)實(shí)中,服務(wù)器與這個(gè)特定的過程沒有任何關(guān)系,那么為什么要參與其中呢?我已經(jīng)在內(nèi)存中獲得了所需文件的內(nèi)容。是否可以使用純JavaScript向用戶提供下載?(我對(duì)此表示懷疑,但不妨問問.)而且要明確的是:我不想在用戶不知情的情況下訪問文件系統(tǒng)!用戶將提供一個(gè)文件(可能通過拖放),腳本將在內(nèi)存中轉(zhuǎn)換文件,用戶將被提示下載結(jié)果。就瀏覽器而言,所有這些都應(yīng)該是“安全的”活動(dòng)。[編輯]:我沒有提前提到它,所以回答“Flash”的海報(bào)是足夠有效的,但我所做的部分工作是試圖強(qiáng)調(diào)使用純HTML 5所能做的事情。所以閃電俠就在我的案子里。(不過,對(duì)于任何做“真實(shí)”網(wǎng)絡(luò)應(yīng)用的人來說,這都是一個(gè)非常有效的答案。)在這種情況下,看來我運(yùn)氣不好,除非我想讓服務(wù)器參與進(jìn)來。不管怎樣,謝謝!
查看完整描述

3 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

HTML 5定義了window.saveAs(blob, filename)方法。現(xiàn)在任何瀏覽器都不支持它。但是有一個(gè)名為FileSaver.js這將此功能添加到大多數(shù)現(xiàn)代瀏覽器(包括InternetExplorer 10+)。Internet Explorer 10支持navigator.msSaveBlob(blob, filename)方法(MSDN用于InternetExplorer支持的FileSaver.js中。

我寫了一個(gè)博客發(fā)帖關(guān)于這個(gè)問題的更多細(xì)節(jié)。


查看完整回答
反對(duì) 回復(fù) 2019-06-04
?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

好的,創(chuàng)建一個(gè)數(shù)據(jù):URI肯定對(duì)我有好處,感謝Matthew和Dennkster指出了這個(gè)選項(xiàng)!我基本上是這樣做的:

1)將所有內(nèi)容放入一個(gè)名為“content”的字符串中(例如,通過在那里創(chuàng)建內(nèi)容或讀取已構(gòu)建頁(yè)面的標(biāo)記的innerHTML)。

2)構(gòu)建數(shù)據(jù)URI:

uriContent = "data:application/octet-stream," + encodeURIComponent(content);

將有長(zhǎng)度限制取決于瀏覽器類型等,但例如Firefox 3.6.12工作到至少256 K。用Base 64進(jìn)行編碼,而不是使用encodeURIComponent,可能會(huì)提高效率,但對(duì)我來說還可以。

3)打開一個(gè)新窗口并將其“重定向”到此URI提示,以獲得JavaScript生成頁(yè)面的下載位置:

newWindow = window.open(uriContent, 'neuesDokument');

就這樣。


查看完整回答
反對(duì) 回復(fù) 2019-06-04
  • 3 回答
  • 0 關(guān)注
  • 1538 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)