FileTransfer与FileUploadOptions
FileTransfer对象提供了一种将文件上传到远程服务器的方法,通过HTTP多部分POST请求,同时支持HTTP和HTTPS协议。可以传递一个由FileUploadOptions对象设定的可选参数给upload方法。上传成功后,系统会调用成功回调函数并传递一个FileUploadResult对象。FileTransfer对象只有一个方法upload(上传文件到服务器)。
FileUploadResult对象包含以下属性:
属性 | 说明 |
---|---|
fileKey | 表单元素的name值,如果没有设置默认为 “file” |
fileName | 存储到服务器所用的文件名 |
mimeType | 正在上传数据所使用的mime类型 |
params | 通过HTTP请求发送到服务器的一系列可选键/值对 |
chunkedMode | 数据是否以块流模式上传,如果没有这个参数,默认该值为true |
// !! 假设变量fileURI包含一个指向设备上一个文本文件的有效URI
var win = function(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
}
var fail = function(error) {
alert("An error has occurred: Code = " = error.code);
}
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1);
options.mimeType="text/plain";
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURI, "http://localhost/upload.html", win, fail, options);