python如何把圖片保存到指定文件夾,[技術博客]使用wx.downloadfile將圖片下載到本地臨時存儲

 2023-12-25 阅读 26 评论 0

摘要:目錄 目標代碼展示重點講解 目標 在上一篇技術博客中,我們生成的海報中包含圖片,這些圖片是存儲到服務器上的,而canvas的drawimage函數只能讀取本地文件,因此我們在drawCanvas之前需要把服務器上的圖片下載到本地臨時存儲,這里選擇使用wx

目錄

  • 目標
  • 代碼展示
  • 重點講解

目標

在上一篇技術博客中,我們生成的海報中包含圖片,這些圖片是存儲到服務器上的,而canvas的drawimage函數只能讀取本地文件,因此我們在drawCanvas之前需要把服務器上的圖片下載到本地臨時存儲,這里選擇使用wx.downloadfile函數下載。

代碼展示

  //點擊分享按鈕之后觸發的大函數。主要是使用downloadfile下載所需圖像到本地,然后調用drawCanvas函數//由于異步加載不好控制,所以在這里進行串行下載 頭像、原海報,然后drawcanvas,不在其它地方預先下載genPoster: function () {if (_this.data.imagePath==""){wx.showLoading({title: '等待圖片下載',})//獲取用戶信息,下載頭像console.log('下面開始獲取用戶信息,主要為了得到頭像')util.$get('/users/current').then((res) => {if (res.data.success) {_this.setData({userInfo: res.data.data.data})console.log("獲取的用戶信息為:")console.log(_this.data.userInfo)console.log("得到用戶信息,下面將這個頭像下載到臨時文件夾:")console.log(_this.data.userInfo.portrait_url)wx.downloadFile({url: _this.data.userInfo.portrait_url, //頭像資源success: function (res) {if (res.statusCode === 200) {_this.setData({touxiang: res.tempFilePath})console.log("成功下載頭像到臨時文件夾到:")console.log(_this.data.touxiang);console.log('下面將海報下載到臨時文件夾:')console.log(_this.data.img_url);wx.downloadFile({url: _this.data.img_url, //原豎版海報success: function (res) {if (res.statusCode === 200) {_this.setData({poster_old: res.tempFilePath})console.log("成功下載原海報到臨時文件夾為:")console.log(_this.data.poster_old)wx.hideLoading();_this.drawCanvas();} else {console.log("下載原海報返回的statusCode不是200")}},fail: function (e) {console.log('下載原海報失敗', e)}})}} else {console.log("下載頭像返回的statusCode不是200")}},fail: function (e) {console.log('下載頭像失敗', e)}})}})}else{console.log("之前畫過海報了,也就是圖片下載過了,現在直接drawCanvas,灰常快")_this.drawCanvas();}},

重點講解

首先需要向服務器發送請求,得到圖片資源的url,接著通過wx.downloadFile函數將url圖片下載到本地臨時存儲,wx.downloadFile的官方文檔是:https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html

1629866-20190613193844976-116558437.png
1629866-20190613193851791-1451858598.png

這里尤其需要注意一個問題,由于是異步加載,所以如果需要下載多個圖片的話,建議串行進行。

轉載于:https://www.cnblogs.com/buaareadsun/p/11020314.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/194871.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息