我正在使用iOS手机间隙为本地服务器开发文件上传应用程序。我在html中使用输入类型文件来获取文件路径并使用文件插件进行上传。
这是我的文件上传代码。
var fileup = new FileTransfer();
fileup.upload(filepath, uri, win, fail, options);
但我得到的文件路径为" c:\ fakepath \ somefile"而不是原始文件路径。是否可以使用html中的输入类型文件或任何方式来获取实际文件路径以克服此问题。请指导我解决这个问题。
提前致谢。
答案 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');
}
});