微信小程序?qū)崿F(xiàn)pdf、word等格式文件上傳的方法
目前微信只支持從聊天記錄里面獲取文件
一.前言
目前微信提供了一個(gè)接口 wx.chooseMessageFile 它能讓用戶從聊天記錄里面選擇一個(gè)或者多個(gè)文件,然后返回它的一些信息,列入文件的path地址,文件名,文件的大小等.
獲取這些信息再結(jié)合微信的上傳接口wx.uploadFile,即可實(shí)現(xiàn)文件上傳.
二.具體實(shí)現(xiàn)
首先需要一個(gè)按鈕來(lái)調(diào)用wx.chooseMessageFile.
wx.chooseMessageFile({
count: 1, //能選擇文件的數(shù)量
type: 'file', //能選擇文件的類型,我這里只允許上傳文件.還有視頻,圖片,或者都可以
success(res) {
var size = res.tempFiles[0].size;
var filename = res.tempFiles[0].filename;
var newfilename = filename + "";
if (size > 4194304||newfilename.indexOf(".pdf")==-1){ //我還限制了文件的大小和具體文件類型
wx.showToast({
title: '文件大小不能超過(guò)4MB,格式必須為pdf!',
icon: "none",
duration: 2000,
mask: true
})
}else{
that.setData({
path: res.tempFiles[0].path, //將文件的路徑保存在頁(yè)面的變量上,方便 wx.uploadFile調(diào)用
filename: filename //渲染到wxml方便用戶知道自己選擇了什么文件
})
}
}
})
這樣在這里就保存了文件的路徑和名稱
data: {
path:'',
filename:''
},
然后等用戶進(jìn)行提交的時(shí)候,再調(diào)用上傳的接口
wx.uploadFile({
url: serverUrl //上傳的路徑
filePath: that.data.path, //剛剛在data保存的文件路徑
name: 'file', //后臺(tái)獲取的憑據(jù)
success() {
wx.showToast({ //做個(gè)提示或者別的操作
title: '',
icon: "none",
duration: 5000,
mask: true,
success: function (res) {
}
})
}
})
這樣前段就完成實(shí)現(xiàn)了
后臺(tái)獲取的文件是一個(gè).tmp結(jié)尾的臨時(shí)文件
然后就可以通過(guò)IO流將文件保存到你想保存的位置上去,就可以了.
總結(jié)
以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)pdf、word等格式文件上傳的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
js prototype深入理解及應(yīng)用實(shí)例分析
這篇文章主要介紹了js prototype深入理解及應(yīng)用,結(jié)合實(shí)例形式分析了JavaScript prototype屬性功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
uni-app 自定義底部導(dǎo)航欄的實(shí)現(xiàn)
這篇文章主要介紹了uni-app 自定義底部導(dǎo)航欄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
經(jīng)典的間隔時(shí)間滾動(dòng)新聞(圖片),可控制滾動(dòng)
經(jīng)典的間隔時(shí)間滾動(dòng)新聞(圖片),可控制滾動(dòng) 其實(shí)這個(gè)也挺多網(wǎng)站用到的,簡(jiǎn)單又實(shí)用。(2010-05-05
js中addEventListener()與removeEventListener()用法案例分析
這篇文章主要介紹了js中addEventListener()與removeEventListener()用法,結(jié)合實(shí)例形式分析了js中addEventListener()與removeEventListener()基本功能、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
JavaScript實(shí)現(xiàn)的石頭剪刀布游戲源碼分享
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的石頭剪刀布游戲源碼分享,挺好玩的小游戲,關(guān)鍵在一些算法上,需要的朋友可以參考下2014-08-08
JavaScript快速切換繁體中文和簡(jiǎn)體中文的方法及網(wǎng)站支持簡(jiǎn)繁體切換的絕招
這篇文章主要介紹了JavaScript快速切換繁體中文和簡(jiǎn)體中文方法的相關(guān)資料,需要的朋友可以參考下2016-03-03

