簡體   English   中英

是否可以僅在客戶端“上傳”文件? (不涉及服務器)

[英]Is it possible to “upload” a file only with client side ? (no server involved)

我想做一件簡單的事情:

讓用戶選擇一個txt文件,並保存其上下文僅用於客戶端。 不需要服務器端。

可能嗎 ?

謝謝。

不能.JavaScript無法訪問本地文件系統。

但是,您可以在計算機上安裝Web服務器,例如在該計算機上運行PHP。 然后,您可以在不通過網絡連接發送數據的情況下執行此操作。 這需要你在PHP中進行數據處理,但可能不是你想要的。 或者您可以簡單地將數據發送回您的javascript ..但是,為了使數據可用於JavaScript,運行上傳非常糟糕。

成功實現這一目標的唯一方法是構建一個ActiveX類型的插件/組件(或Java applet),您將對客戶端計算機有更多的控制權。

如果托管您的javascript的html頁面來自遠程服務器。 不信任此腳本在本地文件系統上執行操作。

<模糊解決方案模式級別= 1>

您可以為頁面提供更多信任,但這是您的用戶必須執行的操作。 如果這是僅在企業內使用的app / web,您可以集中進行此操作。 每個瀏覽器都以不同方式處理。 因此,當您沒有有限的用戶群時,這不是您可以依賴的東西。

<模糊解決方案模式級別=高>

如果您的(企業)用戶使用的是Internet Explorer,您還可以創建一個HTML應用程序 (只需為您的html頁面添加一個hta擴展名)。 這些頁面具有完全信任,但只能從受信任位置啟動,或者需要用戶確認。

我猜你的意思是“保存其內容”並得出結論,你想在客戶端對這些內容做任何事情,例如提取一些部分來填寫表格。 無論如何,保存整個文件不變,在它來自同一台機器上,沒有意義。 所以問題不在於如何上傳,而是如何打開/讀取文件。 你可以用Java Applet,Flash,Silverlight,ActiveX來做到這一點......僅舉幾例。 JavaScript不是一個選項。 它無法訪問文件系統。

暫無
暫無

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

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