fileupload
文件上传,主要用于图片上传
API
uploadfile
since v28.0.2
uploadfile(options, callback, progressCallback) - @options
url {string}
: 上传的URLheaders {object}
: HTTP 请求头type {string}
: 响应类型:json,text 或是 jsonp(在 native 原生实现中其实与 json 相同)body {object}
: HTTP 请求体fileName {string}
: 文件名filePath {string}
: 文件路径fileSize {number}
: 文件大小(字节)mimeType {string}
: 文件mimeType
注意
body
参数仅支持string
类型的参数,请勿直接传递JSON
,必须先将其转为字符串。body
参数仅支持特定值,详情参照实例。- 请求方法为
POST
。 Content-Type
是multipart/form-data
。
@callback, 响应结果回调,回调函数将收到如下的
response
对象:status {number}
: 返回的状态码ok {boolean}
: 如果状态码在 200-299 之间就为 truestatusText {string}
: 状态描述文本data {string}
: 返回的数据,如果请求类型是json
和jsonp
,则它就是一个object
,否则是一个string
。headers {object}
: HTTP 响应头
@progressCallback, function, a progress callback. This callback will be invoked before request finished.
readyState {number}
: 当前状态,1
: 请求连接中;2
: 返回响应头中;3
: 正在加载返回数据status {number}
: 返回的状态码length {number}
: 已经接受到的数据长度. 你可以从响应头中获取总长度statusText {string}
: 状态描述文本headers {object}
: HTTP 响应头
const fileupload = weex.requireModule('fileupload');
var options = {
url: "",
headers: {},
type: "json",
body: {
fileName: "magazine-unlock-05-2.3.1522-311121A1A0B5ECDE45FD2DFF34C8BE5F.jpg",//文件名
filePath: "/storage/emulated/0/MagazineUnlock/magazine-unlock-05-2.3.1522-311121A1A0B5ECDE45FD2DFF34C8BE5F.jpg",//路径
fileSize: 388067,// 文件大小, 字节
mimeType: "image/jpeg",//文件mimeType
}
};
fileupload.uploadfile(options, function(event) {
});