移动开发 phonegap 互动版

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);