2012-07-26 77 views
2

我想獲取保存在客戶端計算機中的映像的路徑。我知道圖像的路徑和文件名。通過使用FileUpload我可以做到這一點,但沒有使用fileupload是有可能獲得文件的路徑??。C# - 從客戶端計算機獲取映像路徑

我的方案在下面給出,

Public void ConverttoByte() 
{ 
    //Get the image path from web.config & this image is in client machine 
    string strConfig = @"C:\Manikandan\image\image1.jpg"; 
    MemoryStream MS = new MemoryStream(); 
    Byte[] data; 
    int fiFileSize; 
    System.Drawing.Image image; 
    image = System.Drawing.Image.FromFile(strConfig); 
    image.Save(MS, System.Drawing.Imaging.ImageFormat.Gif); 
    data = MS.ToArray(); 
    CallDBMethod(data); 
} 

在這裏,我轉換的圖像作爲字節我叫CallDBMethod插入此字節細節DB ..

這一圖像可以在客戶端機器,但不是在服務器機器..

那麼,如何從客戶端機器得到這個圖像路徑&我該如何解決這個?

+1

爲什麼你需要知道客戶端路徑? – RedFilter 2012-07-26 13:41:44

回答

2

沒有文件上傳控件,除非你創建了一個Activex控件(可能在所有瀏覽器中都不工作,用戶必須提供權限才能運行此控件),否則是不可能的。

在Web應用程序中,您不能從用戶計算機上取走(竊取)任何文件,而無需他們執行此操作(例如:在文件輸入控件中選擇文件並單擊某個上載按鈕)。

如果您希望在文件上傳控件中選擇文件用戶的完整文件路徑,您可以通過HttpPostedFile.FileName屬性獲得該文件,該屬性爲您提供客戶端上文件的完全限定名稱(例如:C:\MySomeFolder\SomeFile.jpg)。

string fullPath=FileUpload1.HttpPostedFile.FileName 

假設FileUpload1是文件上傳控件的ID。

+0

與文件上傳控制它有可能獲得文件路徑? – 2012-07-26 13:46:16

+0

@WaqarJanjua:你可以得到客戶的完整路徑。檢查我更新的答案。 – Shyju 2012-07-26 13:56:31

+0

我想我已經嘗試過這種方法,但我會再次嘗試並讓你知道。 – 2012-07-26 14:00:44

相關問題