小程序模板網(wǎng)

獨(dú)立開發(fā)微信小程序——“桌游聚樂會(huì)”項(xiàng)目實(shí)踐上線

發(fā)布時(shí)間:2017-12-15 09:03 所屬欄目:小程序開發(fā)教程

微信小程序上傳一或多張圖片

 
 
 

一.要點(diǎn)

1.選取圖片

 

						
  1. wx.chooseImage({
  2. sizeType: [], // original 原圖,compressed 壓縮圖,默認(rèn)二者都有
  3. sourceType: [], // album 從相冊(cè)選圖,camera 使用相機(jī),默認(rèn)二者都有
  4. success: function (res) {
  5. console.log(res);
  6. var array = res.tempFilePaths, //圖片的本地文件路徑列表
  7. }
  8. })

2.上傳圖片

 

						
  1. wx.uploadFile({
  2. url: '', //開發(fā)者服務(wù)器的 url
  3. filePath: '', // 要上傳文件資源的路徑 String類型?。?!
  4. name: 'uploadFile', // 文件對(duì)應(yīng)的 key ,(后臺(tái)接口規(guī)定的關(guān)于圖片的請(qǐng)求參數(shù))
  5. header: {
  6. 'content-type': 'multipart/form-data'
  7. }, // 設(shè)置請(qǐng)求的 header
  8. formData: { }, // HTTP 請(qǐng)求中其他額外的參數(shù)
  9. success: function (res) {
  10. },
  11. fail: function (res) {
  12. }
  13. })

二.代碼示例

 

						
  1. // 點(diǎn)擊上傳圖片
  2. upShopLogo: function () {
  3. var that = this;
  4. wx.showActionSheet({
  5. itemList: ['從相冊(cè)中選擇', '拍照'],
  6. itemColor: "#f7982a",
  7. success: function (res) {
  8. if (!res.cancel) {
  9. if (res.tapIndex == 0) {
  10. that.chooseWxImageShop('album')
  11. } else if (res.tapIndex == 1) {
  12. that.chooseWxImageShop('camera')
  13. }
  14. }
  15. }
  16. })
  17. },
  18. chooseWxImageShop: function (type) {
  19. var that = this;
  20. wx.chooseImage({
  21. sizeType: ['original', 'compressed'],
  22. sourceType: [type],
  23. success: function (res) {
  24.  
  25. /*上傳單張
  26. that.data.orderDetail.shopImage = res.tempFilePaths[0],
  27. that.upload_file(API_URL + 'shop/shopIcon', res.tempFilePaths[0])
  28. */
  29.  
  30. /*上傳多張(遍歷數(shù)組,一次傳一張)
  31. for (var index in res.tempFilePaths) {
  32. that.upload_file(API_URL + 'shop/shopImage', res.tempFilePaths[index])
  33. }
  34. */
  35. }
  36. })
  37. },
  38. upload_file: function (url, filePath) {
  39. var that = this;
  40. wx.uploadFile({
  41. url: url,
  42. filePath: filePath,
  43. name: 'uploadFile',
  44. header: {
  45. 'content-type': 'multipart/form-data'
  46. }, // 設(shè)置請(qǐng)求的 header
  47. formData: { 'shopId': wx.getStorageSync('shopId') }, // HTTP 請(qǐng)求中其他額外的 form data
  48. success: function (res) {
  49. wx.showToast({
  50. title: "圖片修改成功",
  51. icon: 'success',
  52. duration: 700
  53. })
  54. },
  55. fail: function (res) {
  56. }
  57. })
  58. },


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/18173.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢