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