可能重複:
Force download of ‘data:text/plain’ URL
Create a downloadable link from a vriable in javascript如何使用JavaScript創建文件?
我所看到的,它可以創建/生成文件(.txt,.PDF,.vcard)插件,我也不知道是什麼它是如何完成的。這些是通過Ajax完成的嗎?還是有我缺少的對象/方法?
可能重複:
Force download of ‘data:text/plain’ URL
Create a downloadable link from a vriable in javascript如何使用JavaScript創建文件?
我所看到的,它可以創建/生成文件(.txt,.PDF,.vcard)插件,我也不知道是什麼它是如何完成的。這些是通過Ajax完成的嗎?還是有我缺少的對象/方法?
Html5支持訪問文件系統。下面鏈接有一個很好的例子:
不錯!這非常有用,但我很好奇人們在HTML5可用之前如何生成文件。另外,因爲這還沒有得到廣泛的支持。 – Dandy
生成文件*數據*並提示創建*實際文件*是兩個單獨的步驟。將你的瀏覽器指向'data:text/x-plain,helloworldfoobar',一旦你創建了文件數據,你就會發現很容易提示下載。生成文件數據與生成任何語言的任何類型數據大致相同:移動一些位和字節,直到它們看起來如何。 – apsillers
在微軟機器上,例如通過VBScript,您可以執行以下操作:設置fso = createobject(「scripting.filesystemobject」)...只能在ie上工作。我認爲在JavaScript中有類似的方式。 – malkassem
下面是FS API規範。不幸的是support它很輕。 雖然,如果你想在移動應用中使用它,PhoneGap有implement it。
如果你寫一個GreaseMonkey腳本,你有GM_xmlhttpRequest,它不具有相同的來源策略。
感謝分享! – Dandy
是否有可能只使用客戶端做到這一點? – Dandy
只有FileSystem API,但我不確定你在找什麼...你有一個網站的例子嗎? –
爲了在用戶計算機上創建文件,通常需要使用文件數據創建一個二進制字符串,然後將頁面重定向到['data:'URL](https://en.wikipedia.org/wiki/Data_URI_scheme)用base64編碼的文件數據,所以瀏覽器可以下載它。 – apsillers