微信开发小程序云开发云存储中文件下载地址实时读取文件内容实时下载地址解读
微信開發小程序云開發云存儲中文件下載地址解讀
最近公司要我開發一款具備電子簽名功能的微信小程序,雖然我是Android開發程序員,但。。。老總要求了那我就去做唄,好在微信小程序還算入門容易,網上有很多案例可以參考,話不多說直接講重點,我在開發的電子簽名需要使用canvas,然后生成圖片上傳到云開發云存儲中,并在展廳大屏幕上顯示。在開發過程中我遇到了一個嚴重的問題,我獲得的云存儲文件的真實永久的下載地址如:https://*************.tcb.qcloud.la/text/testt.txt可以使用,我把圖片下載地址放入了這個TXT文本里,但實時獲取文件內容延遲很高不是最新的,如果簽名的人較多可能出現文件內容覆蓋這樣是不行的,然后我開始尋找解決辦法。我們是聰明的程序猿當然很快就能找到解決辦法啦,好吧!我說實話,我花了兩天晚上查找研究測試才發現問題所在。主要還是無意中看到大神的分享。
問題解決方案
1.正常下載地址:https://*************.tcb.qcloud.la/text/testt.txt?sign=af67b780a6325ddb8458637619b97428&t=1604374419 這個網址是實時改變的,實際開發中。
2.網絡下載地址:https://*************.tcb.qcloud.la/text/testt.txt 這個網址是固定的可以直接訪問,但是不能實時查詢文件內容需要等待時間不一,需求實時性的小程序不建議使用。
3.實時下載地址:https://*************.tcb.qcloud.la/text/testt.txt?1604374419 這個是我要講的重點
大家可能疑惑的是https://*************.tcb.qcloud.la/text/testt.txt后面的?1604374419是什么,我來解讀一下它就是下載地址最后面的t=1604374419,這是什么意思呢?如下圖所示
這串數字其實是將日期時間轉碼成的字符串。這串數字獲取的代碼:new Date().getTime().toString().slice(0, -3); 用這種方式可以得到t的值,然后做url拼接下載。這就得到了實時查看更新的文件內容了。若是其他軟件想要獲得實時下載地址,那就網上找一下日期時間怎么轉成字符串再拼接時固定的網絡下載地址就可以了,中間的問號?是不能少的而且要是英文?
總結
解讀就到這里至于下載地址中間的sign是什么意思,我暫時沒有去了解查詢,大家有空了可以自己查詢解讀一下。若是有什么問題可以下方評論或私我,有時間我會解答。學會分享科技才會快速進步,大家互相學習哈,加油!
總結
以上是生活随笔為你收集整理的微信开发小程序云开发云存储中文件下载地址实时读取文件内容实时下载地址解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 课代表:ChatGPT及大模型专题研讨会
- 下一篇: MTK芯片技术资料大全,各个型号都有,包