小程序上传图片到又拍云源码(完整版)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010261924/article/details/86745589

// miniprogram/pages/index/upyun.js

var app = getApp();

const Upyun = require('../../sim.js/upyun');

const upyun = new Upyun({

bucket: 'andiffnet1',      //服务名称

operator: 'cheng',         //操作员名称

getSignatureUrl: 'https://wx.weicu8.com/api/file/sign'      //服务器地址,源码请加微信索取

});

Page({

//页面的初始数据

data: {

},

//生命周期函数--监听页面加载

onLoad: function (options) {

},

chooseImage: function () {

const self = this;

wx.chooseImage({

count: 1,

sizeType: ['compressed'],

sourceType: ['album'],

success: function (res) {

const imageSrc = res.tempFilePaths[0];

var arrs = imageSrc.split('.');

var fileext = arrs[arrs.length - 1];

var arrext = new Array('jpg','png','gif','jpeg','webp');   //允许上传的扩展名

var i = arrext.indexOf(fileext);

if(i==-1){

return;//不符合要求的文件扩展名,不能上传。

}

var myDate = new Date();

var year = myDate.getFullYear();

var month = myDate.getMonth()+1;

var day = myDate.getDate();

var hour = myDate.getHours();

var minutes = myDate.getMinutes();

var second = myDate.getSeconds();

var millisecond = myDate.getMilliseconds();

var rnd = Math.floor(Math.random()*100000);

upyun.upload({

localPath: imageSrc,

remotePath: '/skin/' + year + month + day + hour + minutes + second + millisecond + rnd + '.png',

success: function (res) {

console.log('uploadImage success, res is:', res)

wx.showToast({

title: '上传成功',

icon: 'success',

duration: 1000

})

self.setData({

imageSrc

})

},

fail: function ({ errMsg }) {

console.log('uploadImage fail, errMsg is', errMsg)

}

})

},

fail: function ({ errMsg }) {

console.log('chooseImage fail, err is', errMsg)

}

})

},

/**

* 用户点击右上角分享

*/

onShareAppMessage: function () {

}

})

猜你喜欢

转载自blog.csdn.net/u010261924/article/details/86745589