簡體   English   中英

是否可以僅使用客戶端創建txt文件? …但是到特定的文件夾

[英]Is it possible to create txt file using only client side ? … but to a specific folder

我閱讀了很多有關此主題的內容,但是它們都是很久以前創建的,並且說不可能。 因此,我想知道是否可以在不損害客戶端隱私的情況下使用downloads文件夾的根進行操作?...因為顯然這是此問題的主要問題。

還是有人對如何解決不將文件存儲到指定的瀏覽器下載文件夾這一問題有其他想法?

以下是使用網站創建文件的幾種方法:

  1. 虛擬創建文件,然后讓用戶下載文件。 您還可以創建一個具有整個文件夾結構的zip文件,以便在下載文件夾解壓縮后在其文件夾中創建一個文件夾結構。

  2. 使用具有可怕支持的Filesystem API,我認為它幾乎就是支持它的Chrome,而且受到嚴格限制。 不建議。

  3. 使用Emscripten之類的東西可以獲得更好的Filesystem API。 這樣,您就可以輕松地創建文件夾和文件,然后再猜出它來創建用戶下載的zip文件。 Emscripten有一個虛擬文件系統,您可以使用C ++標准文件輸入/輸出來處理。

  4. 在用戶可以在其文件系統中創建文件之前,為用戶必須安裝的目標瀏覽器創建擴展。 用於此目的的API受到一定限制,但由於它允許直接編輯文件(而不是首先壓縮和下載/解壓縮zip文件),因此可以為您提供解決方案。

  5. 將您的網站創建為Cordova應用程序,並使用其文件系統API。 請注意,這不允許您的網站使用用戶文件系統,但是它允許您以可安裝應用程序的形式輕松分發網站,然后可以使用本機技術與文件系統進行交互。

可能會有更多解決方案,但是這些是我想到的方法。 與文件系統交互有點麻煩的原因是,當惡意站點隨后可能僅在文件系統中創建病毒然后請求由計算機上的另一個程序打開該文件,並且如果用戶隨后按下時,就會出現明顯的安全問題。接受BAM病毒感染的計算機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM