fileupload

文件上传,主要用于图片上传

API

uploadfile

uploadfile(options, callback, progressCallback) since v28.0.2

  • @options
    • url {string}: 上传的URL
    • headers {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-Typemultipart/form-data
  • @callback, 响应结果回调,回调函数将收到如下的 response 对象:

    • status {number}: 返回的状态码
    • ok {boolean}: 如果状态码在 200-299 之间就为 true
    • statusText {string}: 状态描述文本
    • data {string}: 返回的数据,如果请求类型是 jsonjsonp,则它就是一个 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) {

});