代码拉取完成,页面将自动刷新
小程序上传图片到七牛云存储,服务端使用nodejs的thinkjs框架
'use strict'
import Base from './base.js';
import qiniu from 'qiniu';
export default class extends Base{
async uploadAction(){
var accessKey = '注册七牛云之后,七牛提供的accessKey';
var secretKey = '注册七牛云之后,七牛提供的secretKey';
var bucket = '你自己创建的存储对象'
var mac = new qiniu.auth.digest.Mac(accessKey,secretKey);
var options = {
scope:bucket,
};
var putPolicy = new qiniu.rs.PutPolicy(options);
var uploadToken = putPolicy.uploadToken(mac);
think.log(uploadToken)
// 给前端返回一个uploadToken
return this.success(uploadToken);
}
}
upload: function () {
var that = this;
wx.request({
url: app.globalData.get_url + "/upload/upload",
success: function (res) {
var uploadToken = res.data.data;
that.setData({
uploadToken: uploadToken
})
}
})
},
chooseImage02: function (e) {
var that = this;
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],// 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var wechatma = [];
var tempFilePaths = res.tempFilePaths;
var filePath = tempFilePaths[0];
//七牛提供的上传方法
qiniuUploader.upload(filePath, (res) => {
wechatma.push(res.imageURL)
that.setData({
imageURL02: res.imageURL,
wechatma: wechatma
});
}, (error) => {
console.log('error: ' + error);
}, {
region: 'ECN',
domain: app.globalData.upload_url + '/',
uptoken: that.data.uploadToken, // 由其他程序生成七牛 uptoken
});
}
})
},
previewImage02: function (e) {
wx.previewImage({
current: e.currentTarget.id, // 当前显示图片的http链接
urls: this.data.wechatma // 需要预览的图片http链接列表
})
},
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。