一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

微信小程序內實現上傳圖片附后端代碼

這次給大家帶來微信小程序內實現上傳圖片附后端代碼,微信小程序內實現上傳圖片的注意事項有哪些,下面就是實戰案例,一起來看一下。愛掏網 - it200.com

當然小程序也是可以上傳圖片的,微信小程序文檔也寫的很清楚。愛掏網 - it200.com

上傳圖片

首先選擇圖片

通過wx.chooseImage(OBJECT)實現

官方示例代碼

wx.chooseImage({
?count:?1,?//?默認9
?sizeType:?['original',?'compressed'],?//?可以指定是原圖還是壓縮圖,默認二者都有
?sourceType:?['album',?'camera'],?//?可以指定來源是相冊還是相機,默認二者都有
?success:?function?(res)?{
?//?返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
?var?tempFilePaths?=?res.tempFilePaths
?}
})
登錄后復制

圖片最多可以選擇9張, 也可以通過拍攝照片實現,當選擇完圖片之后會獲取到圖片路徑, 這個路徑在本次啟動期間有效。愛掏網 - it200.com
如果需要保存就需要用wx.saveFile(OBJECT)

上傳圖片

通過wx.uploadFile(OBJECT) 可以將本地資源文件上傳到服務器。愛掏網 - it200.com

原理就是客戶端發起一個 HTTPS POST 請求,其中 content-type為 multipart/form-data。愛掏網 - it200.com

官方示例代碼

wx.chooseImage({
?success:?function(res)?{
?var?tempFilePaths?=?res.tempFilePaths
?wx.uploadFile({
??url:?'http://example.weixin.qq.com/upload',?//僅為示例,非真實的接口地址
??filePath:?tempFilePaths[0],
??name:?'file',
??formData:{
??'user':?'test'
??},
??success:?function(res){
??var?data?=?res.data
??//do?something
??}
?})
?}
})
登錄后復制

示例代碼

看完了官方文檔, 寫一個上傳圖片就沒有那么麻煩了,下面是真實場景的代碼

import?constant?from?'../../common/constant';
Page({
?data:?{
?src:?"../../image/photo.png",?//綁定image組件的src
??//略...
?},
?onLoad:?function?(options)?{
??//略...?
?},
?uploadPhoto()?{
?var?that?=?this;?
?wx.chooseImage({
??count:?1,?//?默認9
??sizeType:?['compressed'],?//?可以指定是原圖還是壓縮圖,默認二者都有
??sourceType:?['album',?'camera'],?//?可以指定來源是相冊還是相機,默認二者都有
??success:?function?(res)?{
??//?返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
??var?tempFilePaths?=?res.tempFilePaths;
??upload(that,?tempFilePaths);
??}
?})
?}
})
function?upload(page,?path)?{
?wx.showToast({
?icon:?"loading",
?title:?"正在上傳"
?}),
?wx.uploadFile({
??url:?constant.SERVER_URL?+?"/FileUploadServlet",
??filePath:?path[0],?
??name:?'file',
??header:?{?"Content-Type":?"multipart/form-data"?},
??formData:?{
??//和服務器約定的token,?一般也可以放在header中
??'session_token':?wx.getStorageSync('session_token')
??},
??success:?function?(res)?{
??console.log(res);
??if?(res.statusCode?!=?200)?{?
???wx.showModal({
???title:?'提示',
???content:?'上傳失敗',
???showCancel:?false
???})
???return;
??}
??var?data?=?res.data
??page.setData({?//上傳成功修改顯示頭像
???src:?path[0]
??})
??},
??fail:?function?(e)?{
??console.log(e);
??wx.showModal({
???title:?'提示',
???content:?'上傳失敗',
???showCancel:?false
??})
??},
??complete:?function?()?{
??wx.hideToast();?//隱藏Toast
??}
?})
}
登錄后復制

后端代碼

后端是用java寫的,一開始的時候,后端開始用了一些框架接收上傳的圖片,出現了各種問題,后來使用了純粹的Servlet就沒有了問題, 把代碼貼出來省的以后麻煩了。愛掏網 - it200.com

注意: 代碼使用了公司內部的框架,建議修改后再使用

public?class?FileUploadServlet?extends?HttpServlet?{
?private?static?final?long?serialVersionUID?=?1L;
?private?static?Logger?logger?=?LoggerFactory.getLogger(FileUploadServlet.class);
?public?FileUploadServlet()?{
??super();
?}
?protected?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
??JsonMessage
登錄后復制

相信看了本文案例你已經掌握了方法,更多精彩請關注愛掏網 - it200.com其它相關文章!

推薦閱讀:

關于js的三種使用方式案例詳解(附代碼)

如何使用微信小程序做出圖片上傳

以上就是微信小程序內實現上傳圖片附后端代碼的詳細內容,更多請關注愛掏網 - it200.com其它相關文章!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 91看片在线观看 | 久久综合成人精品亚洲另类欧美 | 五月婷婷丁香婷婷 | 看特级黄色片 | 亚洲欧美激情四射 | 亚洲欧美aⅴ | 精品粉嫩aⅴ一区二区三区四区 | 欧美日韩国产在线观看 | 狠狠色香婷婷久久亚洲精品 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲精品国产一区 | 欧美区日韩区 | 国产在线看片 | 超碰人人人人 | 欧美精品在线一区二区三区 | 颜色网站在线观看 | 成人精品国产免费网站 | 久久国产成人午夜av影院武则天 | 成人免费观看男女羞羞视频 | 九九热这里只有精品在线观看 | 91成人在线 | 久久久久综合 | 女人精96xxx免费网站p | 亚洲成人一区 | 成年免费大片黄在线观看岛国 | 日韩国产一区二区三区 | 亚洲一区免费视频 | 午夜99 | 久一精品 | 日韩视频在线免费观看 | 国产精产国品一二三产区视频 | 在线看一区二区 | 成人精品久久 | 国产精品地址 | 久久久国产一区 | 日韩三区| 中文字幕在线观看一区 | 精品国产乱码久久久久久88av | 午夜一区 | 天天射视频 | 国产在线资源 |