使用 ngCordova 上传文件中的 Excetipn
Excetipn in file uploading using ngCordova
我正在使用 cordova 开发跨平台移动应用程序,后端服务器用 Asp.net 编写
我想使用 REST api 从应用程序将文件上传到服务器
.我只是想检查是否将使用断点调用该方法。我的 link 作为异常消息出现错误。它不上传,断点甚至不开始。这是代码
[HttpPost]
[Route("Api/Token/test")]
public IHttpActionResult TestFile(HttpPostedFileBase file) {
if (file != null)
{
}
return Ok();
}`
这是我上传文件的代码
var url = "http:/192.168.101.1:3000/api/token/test";
//File for Upload
var targetPath = cordova.file.externalRootDirectory + "logo_radni.png";
// File name only
var filename = targetPath.split("/").pop();
var options = {
fileKey: "file",
fileName: filename,
chunkedMode: false,
mimeType: "image/jpg",
params : {'directory':'upload', 'fileName':filename}
};
$cordovaFileTransfer.upload(url, targetPath,options).then(function (result) {
console.log("SUCCESS: " + JSON.stringify(result.response));
}, function (err) {
console.log("ERROR: " + JSON.stringify(err));
}, function (progress) {
// PROGRESS HANDLING GOES HERE
});
这是控制台的输出
{"code":3,"source":"file:///storage/emulated/0/logo_radni.png","target":"http:/192.168.101.1:3000/api/token/test","http_status":null,"body":null,"exception":"http:/192.168.101.1:3000/api/token/test"} (21:47:56:267)
这是我的config.xml
<access origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
我认为您在 http:/192.168.101.1:3000
中漏掉了一个斜杠,它应该是 http://192.168.101.1:3000
。
我正在使用 cordova 开发跨平台移动应用程序,后端服务器用 Asp.net 编写 我想使用 REST api 从应用程序将文件上传到服务器 .我只是想检查是否将使用断点调用该方法。我的 link 作为异常消息出现错误。它不上传,断点甚至不开始。这是代码
[HttpPost]
[Route("Api/Token/test")]
public IHttpActionResult TestFile(HttpPostedFileBase file) {
if (file != null)
{
}
return Ok();
}`
这是我上传文件的代码
var url = "http:/192.168.101.1:3000/api/token/test";
//File for Upload
var targetPath = cordova.file.externalRootDirectory + "logo_radni.png";
// File name only
var filename = targetPath.split("/").pop();
var options = {
fileKey: "file",
fileName: filename,
chunkedMode: false,
mimeType: "image/jpg",
params : {'directory':'upload', 'fileName':filename}
};
$cordovaFileTransfer.upload(url, targetPath,options).then(function (result) {
console.log("SUCCESS: " + JSON.stringify(result.response));
}, function (err) {
console.log("ERROR: " + JSON.stringify(err));
}, function (progress) {
// PROGRESS HANDLING GOES HERE
});
这是控制台的输出
{"code":3,"source":"file:///storage/emulated/0/logo_radni.png","target":"http:/192.168.101.1:3000/api/token/test","http_status":null,"body":null,"exception":"http:/192.168.101.1:3000/api/token/test"} (21:47:56:267)
这是我的config.xml
<access origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
我认为您在 http:/192.168.101.1:3000
中漏掉了一个斜杠,它应该是 http://192.168.101.1:3000
。