//选照片 or 拍照

getImage(type){

let _this = this;

this.hideDrawer();

uni.chooseImage({

sourceType:[type],

sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有

success: (res)=>{

console.log(res);

const tempFilePaths = res.tempFilePaths; //拿到图片临时存储位置

uni.uploadFile({ //文件流长传

url: _this.moreFileUpload, //接口

filePath: tempFilePaths[0], //图片本地位置

name: 'file', //

formData: {  //参数

"user_id": _this.uid,

"project_id": 0,

"resources_id": 0,

"type": 4,

},

success: (ress) => {

console.log(JSON.parse(ress.data));

let data = JSON.parse(ress.data);

if(data.code == 20000){

var tmp = {

token:_this.token,

status:1,

state:1,

is_customer:2,

msg:'',

user_file_id:[data.data[0].id]

}

console.log(tmp)

util.getData(_this.secretaryCreateMsg, JSON.stringify(tmp), function(res) {

if (res.code == 20000) {

for(let i=0;i

uni.getImageInfo({  //拿到图片的具体信息

src: tempFilePaths[i],

success: (image)=>{

console.log(image);

let msg = {url:tempFilePaths[i],w:image.width,h:image.height};

_this.sendMsg(msg,'img'); //

}

});

};

}else{

uni.showToast({

title: res.msg,

duration: 2000,

icon:"none"

});

}

})

}

}

});

}

});

},

//处理图片尺寸,如果不处理宽高,新进入页面加载图片时候会闪

setPicSize(content){

// 让图片最长边等于设置的最大长度,短边等比例缩小,图片控件真实改变,区别于aspectFit方式。

let maxW = uni.upx2px(350);//350是定义消息图片最大宽度

let maxH = uni.upx2px(350);//350是定义消息图片最大高度

if(content.w>maxW||content.h>maxH){

let scale = content.w/content.h;

content.w = scale>1?maxW:maxH*scale;

content.h = scale>1?maxW/scale:maxH;

}

return content;

},

(苏州铁艺楼梯)