簡體   English   中英

有什么方法可以從 Web 服務器中托管的 Web 應用程序訪問客戶端(用戶)特殊文件夾

[英]Is there any way to access clients(users) special folder from web application hosted in web server

我正在使用托管在 Web 服務器中的 MVC 開發 Web 應用程序。 每當用戶訪問應用程序時,它都必須從客戶端計算機獲取本地應用程序數據文件夾。

有沒有可能的方法來實現上述場景?

我曾嘗試使用Environment.Specialfolder ,但它給出了網絡服務器本地數據的路徑,而不是客戶端機器的路徑

C# :

string s = Environment.GetFolderPath(
            Environment.SpecialFolder.LocalApplicationData);

服務器端代碼不能只訪問客戶端機器上的文件。 相反,這個功能應該用客戶端腳本來實現。

如果您需要讓您的應用程序在用戶機器上保留一些數據或文件,然后讀取該數據並將其發送到服務器(或在客戶端上使用它),那么您在現代瀏覽器中有很多選擇:

從用戶的機器獲取任意文件是一個完全不同的故事,因為它具有安全隱患。 您的選擇是:

  • <input type="file">放在頁面上,讓用戶選擇將上傳到服務器的文件。
  • 使用HTML 拖放讓用戶將文件拖到您的頁面上
  • 開發一個附帶的桌面應用程序,用戶必須在他們的機器上安裝它。
  • 您還可以探索開發瀏覽器擴展的可能性,盡管這將使您對用戶的文件系統 AFAIK 的訪問非常有限。 今天的主要標准是主流瀏覽器的Web 擴展和 Internet Explorer 的瀏覽器幫助對象

暫無
暫無

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

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