我正在使用cordova phonegap和visualstudio创建一个移动应用程序。 我的问题是:应用程序的用户是否可以从移动设备中选择任何文件(不仅仅是图像)并上传。
我正在尝试使用文件传输插件和用户的输入文件标签来选择文件。当我点击文件时,我只能选择图像文件。 我也得到一个与fileURI相关的错误 CordovaResourceApi不支持 URI
直到现在我的代码是:
function uploadmsg() {
try {
var fileURI;
fileURI = $('#fli').val();
console.log(fileURI);
var win = function (r) {
console.log('Uploaded');
}
var fail = function (error) {
console.log(error);
}
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
options.mimeType = document.getElementById('fli').files[0].type;
var postData = $('#frmim').serialize();
options.params = '{' + postData + '}'; // if we need to send parameters to the server request
var ft = new FileTransfer();
ft.upload(fileURI, encodeURI("http://someurl"), win, fail, options);
}
catch (err) {
console.log(err.message);
}
}