ImageUploader 图片上传API

API兼容性:
QRN:v1.0.0-RC
iOS:80011317
Android:60001130

ImageUploader用来上传图片,使用方法如下:

import { ImageUploader } from 'qunar-react-native';

//imageUri 为image的标识,可以通过CameraRoll从图库选择或者从相机获取
var imageUri = 'ph://EE1C7799-F6E9-42A6-ADBE-88F4FB0C9236/L0/001';

//上传参数
var options = {
    serverAddress: 'http://wap.qunar.com',
    serverParams: {
        token: token
    },
    fileKey: 'Filedata',
  	timeout: 60,
    maxWidth: 1200,
    maxHeight: 1200,
    quality: 90
};

//上传api
ImageUploader.uploadImage(imageUri,options,(responseData)=>{
	//上传成功,responseData中为上传成功后服务器返回的数据
},err=>{
	//上传失败
})

具体支持的上传参数中包含了图片压缩的参数,图片压缩参数均为选填,压缩图片会保持原始图片的长宽比,不填则默认传原图

参数 类型 说明
serverAddress string 上传服务器地址
serverParams object 上传时传给服务器的参数,可选
fileKey string 默认为file,可选
timeout Number 上传超时时间,默认为60s(开始支持版本:ios:80011318,安卓:60001575)
maxWidth number 图片压缩后的最大像素宽度,可选
maxHeight number 图片压缩后的最大像素高度,可选
quality number 图片压缩的质量,范围是1-100,100为不压缩,可选