如何选择任何文件并上传cordova混合移动应用程序

时间:2015-06-27 20:04:29

标签: android cordova

我正在使用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);
            }
        }

0 个答案:

没有答案