本文主要和大家分享微信小程序文件類API詳解,希望能幫助到大家。
一.小知識(shí)
1.wx.saveFile(OBJECT):保存文件到本地。
wx.chooseImage({ success: function(res) { var tempFilePaths = res.tempFilePaths wx.saveFile({ tempFilePath: tempFilePaths[0], success: function(res) { var savedFilePath = res.savedFilePath } }) } })
2.wx.getSavedFileList(OBJECT):獲取本地已保存的文件列表
wx.getSavedFileList({ success: function(res) { console.log(res.fileList) } })
3.wx.getSavedFileInfo(OBJECT):獲取本地文件的文件信息
wx.getSavedFileInfo({ filePath: 'wxfile://somefile', //僅做示例用,非真正的文件路徑 success: function(res) { console.log(res.size) console.log(res.createTime) } })
4.wx.removeSavedFile(OBJECT):刪除本地存儲(chǔ)的文件
wx.getSavedFileList({ success: function(res) { if (res.fileList.length > 0){ wx.removeSavedFile({ filePath: res.fileList[0].filePath, complete: function(res) { console.log(res) } }) } } })
5.wx.openDocument(OBJECT):新開頁面打開文檔,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx
wx.downloadFile({ url: 'http://example.com/somefile.pdf', success: function (res) { var filePath = res.tempFilePath wx.openDocument({ filePath: filePath, success: function (res) { console.log('打開文檔成功') } }) } })
二.列子
3.wx.getSavedFileInfo(OBJECT):獲取本地文件的文件信息
<view class="container"> <button type="primary" bindtap="upload">上傳文件</button> <text>文件的路徑:{{ path}}px</text> <text>文件大小:{{filesize}}</text> </view>
//獲取應(yīng)用實(shí)例 var app = getApp() Page({ data:{ path:'', filesize:0, }, upload:function(){ var that=this wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'],// 可以指定是原圖還是壓縮圖,默認(rèn)二者都有 sourceType: ['album', 'camera'], // 可以指定來源是相冊(cè)還是相機(jī),默認(rèn)二者都有 success: function (res) { var tempFilePaths = res.tempFilePaths; console.log(tempFilePaths) wx.getSavedFileInfo({ filePath:res.tempFilePaths[0], //僅做示例用,非真正的文件路徑 success: function(res) { that.setData({ filesize:res.size, }) } }) that.setData({ path:tempFilePaths }) } }) } })
5.wx.openDocument(OBJECT):打開文檔
<view class="container"> <button type="primary" bindtap="upload">打開文件</button> </view>
//獲取應(yīng)用實(shí)例 var app = getApp() Page({ data:{ path:'', }, upload:function(){ var that=this wx.downloadFile({ url: 'http://192.168.56.1/sino-ui/www.941in.com.hk/m.v1/o.pptx',//文件的在本地的路徑 success: function (res) { var filePath = res.tempFilePath wx.openDocument({ filePath: filePath, success: function (res) { console.log('打開文檔成功') } }) } }) } })
這個(gè)文件的路徑,必須是http或是Https,不能使url: 'D:/WWW/sino-ui/www.941in.com.hk/m.v1/o.pptx',
相關(guān)推薦:
PHP如何開發(fā)api接口安全驗(yàn)證實(shí)例
以上是微信小程序文件類API詳解的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

Windows操作系統(tǒng)是全球最流行的操作系統(tǒng)之一,其新版本W(wǎng)in11備受矚目。在Win11系統(tǒng)中,管理員權(quán)限的獲取是一個(gè)重要的操作,管理員權(quán)限可以讓用戶對(duì)系統(tǒng)進(jìn)行更多的操作和設(shè)置。本文將詳細(xì)介紹在Win11系統(tǒng)中如何獲取管理員權(quán)限,以及如何有效地管理權(quán)限。在Win11系統(tǒng)中,管理員權(quán)限分為本地管理員和域管理員兩種。本地管理員是指具有對(duì)本地計(jì)算機(jī)的完全管理權(quán)限

OracleSQL中的除法運(yùn)算詳解在OracleSQL中,除法運(yùn)算是一種常見且重要的數(shù)學(xué)運(yùn)算操作,用于計(jì)算兩個(gè)數(shù)相除的結(jié)果。除法在數(shù)據(jù)庫查詢中經(jīng)常用到,因此了解OracleSQL中的除法運(yùn)算及其用法是數(shù)據(jù)庫開發(fā)人員必備的技能之一。本文將詳細(xì)討論OracleSQL中除法運(yùn)算的相關(guān)知識(shí),并提供具體的代碼示例供讀者參考。一、OracleSQL中的除法運(yùn)算

Oracle是一家全球知名的數(shù)據(jù)庫管理系統(tǒng)提供商,其API(ApplicationProgrammingInterface,應(yīng)用程序接口)是一種強(qiáng)大的工具,可幫助開發(fā)人員輕松地與Oracle數(shù)據(jù)庫進(jìn)行交互和集成。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發(fā)過程中利用數(shù)據(jù)接口技術(shù),同時(shí)提供具體的代碼示例。1.Oracle

PHP中的模運(yùn)算符(%)是用來獲取兩個(gè)數(shù)值相除的余數(shù)的。在本文中,我們將詳細(xì)討論模運(yùn)算符的作用及用法,并提供具體的代碼示例來幫助讀者更好地理解。1.模運(yùn)算符的作用在數(shù)學(xué)中,當(dāng)我們將一個(gè)整數(shù)除以另一個(gè)整數(shù)時(shí),會(huì)得到一個(gè)商和一個(gè)余數(shù)。例如,當(dāng)我們將10除以3時(shí),商為3,余數(shù)為1。模運(yùn)算符就是用來獲取這個(gè)余數(shù)的。2.模運(yùn)算符的用法在PHP中,使用%符號(hào)來表示模

Linux系統(tǒng)調(diào)用system()函數(shù)詳解系統(tǒng)調(diào)用是Linux操作系統(tǒng)中非常重要的一部分,它提供了一種與系統(tǒng)內(nèi)核進(jìn)行交互的方式。其中,system()函數(shù)是一個(gè)常用的系統(tǒng)調(diào)用函數(shù)之一。本文將詳細(xì)介紹system()函數(shù)的使用方法,并提供相應(yīng)的代碼示例。系統(tǒng)調(diào)用的基本概念系統(tǒng)調(diào)用是用戶程序與操作系統(tǒng)內(nèi)核交互的一種方式。用戶程序通過調(diào)用系統(tǒng)調(diào)用函數(shù)來請(qǐng)求操作系統(tǒng)

OracleAPI集成策略解析:實(shí)現(xiàn)系統(tǒng)間無縫通信,需要具體代碼示例在當(dāng)今數(shù)字化時(shí)代,企業(yè)內(nèi)部系統(tǒng)之間需要相互通信和數(shù)據(jù)共享,而OracleAPI就是幫助實(shí)現(xiàn)系統(tǒng)間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原理入手,探討API集成的策略,最終給出具體的代碼示例幫助讀者更好地理解和應(yīng)用OracleAPI。一、OracleAPI基本

標(biāo)題:如何處理LaravelAPI報(bào)錯(cuò)問題,需要具體代碼示例在進(jìn)行Laravel開發(fā)時(shí),經(jīng)常會(huì)遇到API報(bào)錯(cuò)的情況。這些報(bào)錯(cuò)可能來自于程序代碼邏輯錯(cuò)誤、數(shù)據(jù)庫查詢問題或是外部API請(qǐng)求失敗等多種原因。如何處理這些報(bào)錯(cuò)是一個(gè)關(guān)鍵的問題,本文將通過具體的代碼示例來演示如何有效處理LaravelAPI報(bào)錯(cuò)問題。1.錯(cuò)誤處理在Laravel

Linux的curl命令詳解摘要:curl是一種強(qiáng)大的命令行工具,用于與服務(wù)器進(jìn)行數(shù)據(jù)通信。本文將介紹curl命令的基本用法,并提供實(shí)際的代碼示例,幫助讀者更好地理解和應(yīng)用該命令。一、curl是什么?curl是一個(gè)命令行工具,用于發(fā)送和接收各種網(wǎng)絡(luò)請(qǐng)求。它支持多種協(xié)議,如HTTP、FTP、TELNET等,并提供了豐富的功能,如文件上傳、文件下載、數(shù)據(jù)傳輸、代
