Jquery 使用asmx将图像从android phonegap上传到服务器
我正在尝试从phonegap应用程序(android)上传捕获的/库图像,当我调用asmx web服务时,我遇到了一个连接错误,请注意,移动设备和服务器在同一个网络上 这是我的密码:Jquery 使用asmx将图像从android phonegap上传到服务器,jquery,android,upload,cordova,asmx,Jquery,Android,Upload,Cordova,Asmx,我正在尝试从phonegap应用程序(android)上传捕获的/库图像,当我调用asmx web服务时,我遇到了一个连接错误,请注意,移动设备和服务器在同一个网络上 这是我的密码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>File Transfer Exam
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>File Transfer Example</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery.js"></script>
<script type="text/javascript" charset="utf-8">
function getphoto(){
navigator.camera.getPicture(uploadPhoto,function(message) {
alert('get picture failed');
},{ quality: 10,destinationType:navigator.camera.DestinationType.FILE_URI,sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY });
}
function uploadPhoto(imageURI) {
document.getElementById("myimg").src=imageURI;
var options = new FileUploadOptions();
options.chunkedMode = false;
options.fileKey="recFile";
var imagefilename = imageURI;
options.fileName=imagefilename;
options.mimeType="image/jpeg";
// var params = new Object();
//params.value1 = "test";
//params.value2 = "param";
//options.params = params;
var ft = new FileTransfer();
alert(imagefilename);
//alert(options);
//alert(params);
ft.upload(imageURI, "http://10.3.150.16/WebSite1/Service.asmx/SaveImage", win, fail, options);
}
function win(r) {
//console.log("Code = " + r.responseCode);
//console.log("Response = " + r.response);
alert("Sent = " + r.bytesSent);
}
function fail(error) {
switch (error.code) {
case FileTransferError.FILE_NOT_FOUND_ERR:
alert("Photo file not found");
break;
case FileTransferError.INVALID_URL_ERR:
alert("Bad Photo URL");
break;
case FileTransferError.CONNECTION_ERR:
alert("Connection error");
break;
}
alert("An error has occurred: Code = " + error.code);
}
</script>
</head>
<body>
<button onclick="getphoto();">get a Photo</button>
<button onclick="getphoto();">Upload a Photo</button>
<img src="" id="myimg" style="border:1px solid #0f0;height:200px;width:200px;" />
</body>
</html>
可能是防火墙问题吗?yo是否已启用端口80访问外部设备?注意:您必须在IIS而不是Kasini(默认的visual studio服务)中托管服务 助教
Ross使用代码
path.GetFileName(file.FileName)
,即:
string targetFilePath = "c:\\deposit\\" + Path.GetFileName(file.FileName);
为什么不使用Phonegap的FileTransfer.upload?
string targetFilePath = "c:\\deposit\\" + Path.GetFileName(file.FileName);