⼩程序上传图⽚到服务器实例代码上传图⽚到服务器:
1.先在前端写⼀个选择图⽚的区域来触发wx.chooseImage接⼝并⽤wx.setStorage接⼝把图⽚路径存起来。
-wxml
<view class="shangchuan" bindtap="choose">
<image src="{{tempFilePaths}}"></image>
</view>
<button formType='submit' class="fabu">发布项⽬</button>
/**选择图⽚ */
choose: function () {
var that = this
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认⼆者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认⼆者都有
success: function (res) {
var tempFilePaths = pFilePaths
that.setData({
tempFilePaths: pFilePaths
})
console.pFilePaths)
wx.setStorage({ key: "card", data: tempFilePaths[0] })
}
})
},
2.使⽤wx.uploadFile将刚才上传的图⽚上传到服务器上
formSubmit2: function (e) {
var that = this
var card = wx.getStorageSync('card')
wx.uploadFile({
写文章的小程序url: ate_funds,
filePath: card,
name: 'card',
formData: {
'user_id': app.globalData.user_id,
'person': e.detail.value.person,
'company': e.detail.valuepany,
},
success: function (res) {
console.log(res)
}
})
}
}
},
PS:⼩程序上传⼀或多张图⽚
⼀.要点
1.选取图⽚
wx.chooseImage({
sizeType: [], // original 原图,compressed 压缩图,默认⼆者都有
sourceType: [], // album 从相册选图,camera 使⽤相机,默认⼆者都有
success: function (res) {
console.log(res);
var array = pFilePaths, //图⽚的本地⽂件路径列表
}
})
2.上传图⽚
wx.uploadFile({
url: '', //开发者服务器的 url
filePath: '', // 要上传⽂件资源的路径 String类型
name: 'uploadFile', // ⽂件对应的 key ,(后台接⼝规定的关于图⽚的请求参数)
header: {
'content-type': 'multipart/form-data'
}, // 设置请求的 header
formData: { }, // HTTP 请求中其他额外的参数
success: function (res) {
},
fail: function (res) {
}
})
⼆.代码⽰例
// 点击上传图⽚
upShopLogo: function () {
var that = this;
wx.showActionSheet({
itemList: ['从相册中选择', '拍照'],
itemColor: "#f7982a",
success: function (res) {
if (!res.cancel) {
if (res.tapIndex == 0) {
that.chooseWxImageShop('album')
} else if (res.tapIndex == 1) {
that.chooseWxImageShop('camera')
}
}
}
})
},
chooseWxImageShop: function (type) {
var that = this;
wx.chooseImage({
sizeType: ['original', 'compressed'],
sourceType: [type],
success: function (res) {
/
*上传单张
derDetail.shopImage = pFilePaths[0],
that.upload_file(API_URL + 'shop/shopIcon', pFilePaths[0])
*/
/*上传多张(遍历数组,⼀次传⼀张)
for (var index pFilePaths) {
that.upload_file(API_URL + 'shop/shopImage', pFilePaths[index])
}
*/
}
})
},
upload_file: function (url, filePath) {
var that = this;
wx.uploadFile({
url: url,
filePath: filePath,
name: 'uploadFile',
header: {
'content-type': 'multipart/form-data'
}, // 设置请求的 header
formData: { 'shopId': wx.getStorageSync('shopId') }, // HTTP 请求中其他额外的 form data success: function (res) {
wx.showToast({
title: "图⽚修改成功",
icon: 'success',
duration: 700
})
},
fail: function (res) {
}
})
},
总结
以上所述是⼩编给⼤家介绍的⼩程序上传图⽚到服务器实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论