簡體   English   中英

使用JS和/或HTML5從本地文件系統讀取文件

[英]Read file from local filesystem using JS and/or HTML5

我想知道,是否可以使用JavaScript和/或HTML5從某個用戶目錄讀取文件/向某個用戶目錄寫入文件? 例如,用戶將%USERPROFILE%\\ Documents \\ mydata.svg〜/ Documents / mydata.svg填充到文本字段中,然后寫入文件。

還是必須強迫我使用Java applet來做到這一點?

旁注1:如果該解決方案只能在Google Chrome中運行,那就可以了; 但是任何webkit瀏覽器都更好。

旁注2:位置並不重要,只要每次都在同一位置即可。 在這種情況下,它也可能是{沙盒目錄} \\ mydata.svg ,然后用戶只是無法獲得用於存儲其數據的選項。

在非特權內容中:否,在任何情況下都不會*。 也是一件好事,否則您的計算機將在互聯網上停留10分鍾后變得無用。

如果擴展程序足夠,請在此處查看一些相關的答案: 在Chrome擴展程序Chrome擴展程序中 寫入本地文件系統 :如何在磁盤上保存文件

最佳做法是提供SVG文件下載,並讓用戶決定是否將其保存在何處: http : //www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-以創建-A-PNG位圖/

(* -File API正在起草中,將來可能會廣泛使用,但目前僅在Chrome中受支持。)

不可以,因為那樣可以允許您通過在用戶的計算機上編寫惡意軟件來侵犯其隱私。 您可以生成SVG並提供給用戶下載。

看看Google Chrome的FileSystem Api

我一直認為,如果Web應用程序可以讀取和寫入文件和目錄,這將很方便。 隨着我們從離線遷移到在線,應用程序變得越來越復雜,缺少文件系統API一直是推動Web前進的障礙。 存儲或與二進制數據進行交互不應僅限於桌面。 幸運的是,它不再是由於FileSystem API。 借助FileSystem API,Web應用程序可以創建,讀取,導航和寫入用戶本地文件系統的沙盒部分。

暫無
暫無

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

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