2012-10-03 58 views
0

我試圖手動將圖像使用JQuery發佈到遠程服務器。 該文件類似於「c:\ temp \ 1.jpg」,並且該文章位於後臺。使用JQuery上傳圖像文件

我嘗試使用的東西我在網上看到了但不工作:

var data = new FormData(); 
data.append("file", "c:\\temp\\1.jpg"); 

$.ajax({ 
    type: "POST", 
    url: "http://localhost:61602/home/FileUpload", 
    contentType: false, 
    processData: false, 
    data: data, 
    success: function (result) { 
     alert("Success: " + result); 
    }, 
    error: function() { 
     alert("There was error uploading files!"); 
    } 
}); 

的想法是從移動設備,其中HTML文件是不可用的上傳,但我給選擇文件位置上傳用戶的能力..

由於提前, 阿米特

+1

你不能訪問文件系統。 – jgroenen

+0

jgroenen,如果網頁在android中運行,我給文件系統權限的webview呢? – AmitCBR

+0

然後結帳phonegap:http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File – jgroenen

回答

0

你要發送的上傳控制數據FORMDATA這樣

var form_data = new FormData(); 
var objFiles = $("input#fUpload").prop("files"); 
form_data.append("file", objFiles[position]); 

如果你形成一個FileUpload控件,現在的位置值是0

postion = 0 

private void handlepostImage() 
    { 
     string guid = Guid.NewGuid().ToString(); 
     for (int i = 0; i < Request.Files.Count; i++) 
     { 
      HttpPostedFile objHttpPostedFile = (HttpPostedFile)Request.Files[i]; 
      string filename = Server.MapPath("../Uploads/Contents/" + guid + Path.GetExtension(objHttpPostedFile.FileName)); 
      objHttpPostedFile.SaveAs(filename); 
     } 
Response.Write("{\"fileGuid\":\"" + guid + "\"}"); 
} 

您可以從JavaScript返回文件名,你的客戶方