使用输入(文件)上传phonegap iOS文件

时间:2014-11-01 05:05:46

标签: ios cordova phonegap-plugins

我正在使用iOS手机间隙为本地服务器开发文件上传应用程序。我在html中使用输入类型文件来获取文件路径并使用文件插件进行上传。

这是我的文件上传代码。

var fileup = new FileTransfer();
fileup.upload(filepath, uri, win, fail, options);

但我得到的文件路径为" c:\ fakepath \ somefile"而不是原始文件路径。是否可以使用html中的输入类型文件或任何方式来获取实际文件路径以克服此问题。请指导我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是输入文件,请不要使用文件传输,而是使用XHR来发送整个表单数据:

var data = new FormData(document.getElementById("yourFormIdHere"));
jQuery.ajax({
    url: uri,
    data: data,
    cache:false,
    contentType: false,
    processData: false,
    type: 'POST',
    error: function(jqXHR,textStatus,errorThrown){
        alert('error');
    },
    success: function(data){
        alert('success');                 
    }
});