2013-02-09 51 views
2

我想知道是否有任何讀取文件在客戶端JavaScript文件名和路徑的方法。我知道閱讀方法:input type="file"另一種輸入類型=「文件」來讀取JavaScript文件

我的意思是沒有打開文件瀏覽器並選擇文件,只是用文件名讀取它,如fopen。
如果不是其他方法,如何在JavaScript中從文件名和路徑實例化File對象?

看到答案我想了解一下我的目的。 我並不是真的在做一個網頁。我使用瀏覽器就像任何系統上可用的軟件一樣。 html頁面將全部是本地的。我這樣做是爲了讓我擁有js的力量。鑑於這種情況,有沒有辦法設置允許它讀取文件的權限標誌? 謝謝。

回答

4

還有的Drag 'n Drop API,它是在讀取文件使用JS

其他選項

總是會有障礙,使你的代碼不會直接從客戶端的文件系統讀取。這是爲了隱私和安全目的而設計的。

  • 擴展/插件 - 沙箱將成爲你的敵人,限制文件系統訪問

  • Java小程序 - 需要一個簽名證書來讀取文件系統。自簽名證書將生成「您會信任此Applet」提示,它將作爲安全提示。

  • INPUT TYPE =文件 - 使用戶能夠選擇文件或不

  • 拖拽選項 - 使用戶在文件拖動選擇或不

  • XHR - 同源策略會阻止你,特別是如果你在本地而不是在服務器上執行頁面。

  • JSONP - 因爲這會繞過SOP,但是,您的文件應該是JSONP格式。

+0

嘿,你能看到我的編輯? – 2013-02-09 16:09:54

0

我找到解決我的問題,這裏是...... 這是事實,我們必須限制使用JavaScript,每當用戶或一個文件的頁面請求它要經過額外的窗口彈出, 但如果您可能請求的所有文件都在已知文件夾內,那麼您可以讓用戶指向壓縮文件夾。 可以使用工具zip.js打開壓縮文件夾中需要的文件。 謝謝:)

相關問題