按照此处的说明操作后:http://docs.phonegap.com/en/3.0.0/cordova_file_file.md.html#FileTransfer我有以下功能:
function testUpload(imageURI) {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = {};
params.value1 = "test";
params.value2 = "param";
options.params = params;
alert("This will show");
alert(typeof(FileTransfer)); // "undefined"
var ft = new FileTransfer();
alert("This will not show...");
ft.upload(imageURI, encodeURI("my.server/.php"), win, fail, options);
}
由于FileTransfer()未定义,因此上传进度不会继续。但是,在调用FileUploadOptions()时我不应该得到错误吗?我试图谷歌等库我需要加载,但找不到任何东西。
我想在实现插件时我做错了什么。我使用以下方式加载它:
$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
当然,将它添加到我的config.xml:
<feature name="File">
<param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
</feature>
谢谢,
答案 0 :(得分:5)
我终于想通了。除了已安装的文件插件外,您还必须安装FileTransfer插件。
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git