我可以使用相机上传图像,但在尝试从我的应用上传文件时,我似乎无法上传正确的文件名(错误代码1 NOT_FOUND_ERR)。我要做的是在用户首次注册时将默认配置文件图像上传到服务器。
这是我的代码,几乎与我上传的工作相机相同:
// Source
path = 'images/default.jpeg';
// Destination
var url = 'http://serverloc/data';
// Upload Options
var options = new FileUploadOptions();
options.fileKey = 'file';
options.fileName = path.substr(path.lastIndexOf('/') + 1);
options.mimeType = 'image/jpeg';
options.chunkedMode = false;
var params = new Object();
params.fullpath = path;
params.name = options.fileName;
options.params = params;
// Upload
var ft = new FileTransfer();
ft.upload(path, url,
function(result) {
// hasn't worked yet
},
function(error) {
alert('Error uploading default image: ' + error.code);
// 1 - NOT_FOUND_ERR
},
options);
在Android上进行测试。
更新:由于我无法正常工作,我想我的下一个最佳选择是为每个用户添加一个标记属性,如果该属性(默认img说)是“是”,那么我将显示默认图像在应用程序中,而不是将其存储在服务器上。