fileupload
文件上传,主要用于图片上传
API
uploadfile
uploadfile(options, callback, progressCallback) since v28.0.2
- @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) {
});