2015-09-30 25 views
0

我試圖從cordova文件傳輸中檢索自定義標頭。
我發送帶有標題(HTTP Post)的照片圖像。在Cordova文件傳輸ASP服務器中檢索HTTP標頭

科爾多瓦方:

... 
var server = 'http://192.168.2.48/webservice.asmx/SaveImage'; 
var headers={'id':'123'}; 
var ftOptions = new FileUploadOptions(); 
ftOptions.fileKey = 'file'; 
ftOptions.fileName = imageData.substr(imageData.lastIndexOf('/') + 1); 
ftOptions.mimeType = 'image/jpeg'; 
ftOptions.httpMethod = 'POST'; 
ftOptions.headers = headers; 
var fileTransfer = new FileTransfer(); 
fileTransfer.upload(imageData, encodeURI(server), win, fail, ftOptions); 

ASP側(檢索 '文件'):

HttpPostedFile file = HttpContext.Current.Request.Files["file"]; 

我能中檢索我的圖像數據,但拿不到頭(」 ID'),任何建議和想法將不勝感激。

插件GitHub的鏈接:https://github.com/apache/cordova-plugin-file-transfer

回答

0

使用jcesarmobile指導,使用Google搜索並從How to use phonegap FileTransfer parameters with .asmx web service找到解決方案。

使用PARAMS:

var params = {}; 
params.id = "123"; 
ftOptions.params = params; 

ASP方:

string allParams = ""; 
NameValueCollection parameters = HttpContext.Current.Request.Params; 
string[] imageNum = parameters.GetValues("id"); 
for (int j = 0; j < imageNum.Length; j++) 
{ 
    allParams += imageNum[j].ToString(); 
} 
1

標題不,你需要什麼,你需要PARAMS

var params = {}; 
params.id = "123"; 

ftOptions.params = params; 

然後,在服務器上,使用此代碼來獲取POST數據

Request.Form["id"];