簡體   English   中英

Javascript本地文件保存或onSave事件獲取保存的文件名

[英]Javascript local file saving or onSave event to get saved filename

我正在開發一個需要某種文件系統訪問權限的Web應用程序。 理想情況下,我希望能夠“打開...”文件到應用中,然后將文件“保存”到用戶從中打開文件的位置的本地文件系統中。

當前,我們使用Java小應用程序來實現此功能,但是由於Java已經過時,因此我們需要使用javascript和html5來實現。

顯然,由於內置於瀏覽器中的安全性原因,無法完成此操作,因此,我嘗試對其進行某種程度的仿真。

我正在使用html5文件api成功導入/打開文件,所以成功了一半。 困難的部分是獲得保存功能。 我正在使用iframe和內容配置進行交流,但是當瀏覽器設置為自動將文件下載到下載文件夾時,就會出現問題……用戶可能會感到困惑,無法找到他們剛剛下載的文件。

所以,我的問題是這樣的:瀏覽器的“另存為...”窗口是否有某種onSave事件或某種方式至少返回用戶保存文件所依據的文件名?

另外,我已經研究了filesystem / fileWriter html5 api,但據我了解,它們僅限於本地文件系統的沙盒區域,並且僅在chrome dev版本中可用。

任何幫助,將不勝感激!

不,沒有辦法使用純JavaScript做到這一點。 您可以使用數據URI或帶有某些標頭的iframe觸發下載,但不能繞過瀏覽器的下載管理器。

您可以使用Flash或Java小程序為您處理保存,也可以要求用戶右鍵單擊鏈接並另存為,這樣他就可以選擇目的地。

使用Flash的一種流行選項是Downloadify

暫無
暫無

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

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