微信小程序?qū)崿F(xiàn)上傳照片代碼實(shí)例解析
紙上談坑
在我實(shí)現(xiàn)了這個功能之前,我講講我是怎么在這個坑里爬上來的:
我實(shí)現(xiàn)上傳文件后端的接口的參數(shù)是String類型的
前臺傳的參數(shù):http://tmp/wx忽略很多字母數(shù)字.png
但由于這張是本地照片url(外網(wǎng)無法訪問),我后臺拿到的是一個String類型,是沒有辦法是去識別這是一張圖片的,訪問不了這個數(shù)據(jù),僅僅把它當(dāng)做字符串而已。(低級錯誤)
代碼實(shí)現(xiàn)
前言:后端接受文件有2種方式(參數(shù)): 1. MultipartFile 2.base64
小程序代碼
<!-- index.wxml -->
<view>
<view>文件上傳</view>
<view>
<input id="file" type="file" bindtap="uploader"></input>
</view>
</view>
// index.js
Page({
data: {
},
uploader: function () {
wx.chooseImage({
count: 1,
success: function(res) {
let imgPath = res.tempFilePaths[0]
wx.uploadFile({
url: 'http://localhost:8080/customerRegister/uploadPricture',
filePath: imgPath,
name: 'files',
success:res=>{
console.log(res)
}
})
}
})
},
})
java后端代碼
@RequestMapping(value = "/customerRegister",produces = "application/json;charset=utf-8")
public class {
@RequestMapping("/uploadPricture")
@ResponseBody
public String uploadPricture(@RequestParam("file") MultipartFile[] file) throws IOException {
MultipartFile multipartFile = file[0];
System.out.println("圖片名稱:"+multipartFile.getOriginalFilename());
InputStream inputStream = multipartFile.getInputStream();
return "{"mas":"ok"}";
}
P.s. 注意:這是一個ssm項(xiàng)目,因此你需要在pom.xml中添加依賴和在springmvc.xml中添加以下代碼(這個問題搞了我?guī)讉€小時,因?yàn)樯倭松蟼魑募呐渲?,就會?dǎo)致multipartfile這個類失效)
<!--pom.xml 文件上傳所需要的依賴-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<!--springmvc.xml-->
<!-- SpringMVC上傳文件時,需要配置MultipartResolver處理器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 指定所上傳的總大小不能超過1T。注意maxUploadSize屬性的限制不是針對單個文件,而是所有文件 -->
<property name="maxUploadSize" value="10485760000" />
<property name="maxInMemorySize" value="40960" />
</bean>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- uni-app開發(fā)微信小程序之H5壓縮上傳圖片的問題詳解
- 微信小程序?qū)崿F(xiàn)云開發(fā)上傳文件、圖片功能
- 微信小程序?qū)崿F(xiàn)多文件或者圖片上傳
- 微信小程序?qū)崿F(xiàn)上傳圖片
- 微信小程序圖片上傳組件實(shí)現(xiàn)圖片拖拽排序
- 微信小程序?qū)崿F(xiàn)上傳圖片的功能
- 微信小程序?qū)崿F(xiàn)上傳多張圖片、刪除圖片
- 微信小程序?qū)崿F(xiàn)同時上傳多張圖片
- 微信小程序?qū)崿F(xiàn)一張或多張圖片上傳(云開發(fā))
- 微信小程序?qū)崿F(xiàn)文件、圖片上傳功能
- 微信小程序?qū)崿F(xiàn)多張照片上傳功能
相關(guān)文章
Javascript獲取隨機(jī)數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫avascript獲取隨機(jī)數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
JavaScript獲取radio選中值的幾種常用方法小結(jié)
這篇文章主要介紹了JavaScript獲取radio選中值的幾種常用方法,結(jié)合實(shí)例形式總結(jié)分析了javascript獲取radio選中值的常見實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2023-06-06
postcss-pxtorem實(shí)現(xiàn)頁面自適應(yīng)的原理解析
postcss-pxtorem是一個PostCSS插件,用于將CSS中的像素值轉(zhuǎn)換為rem單位,以實(shí)現(xiàn)響應(yīng)式布局和適配不同屏幕尺寸的需求,本文給大家介紹postcss-pxtorem實(shí)現(xiàn)頁面自適應(yīng)的原理解析,感興趣的朋友一起看看吧2023-12-12
js使用html()或text()方法獲取設(shè)置p標(biāo)簽的顯示的值
html()方法可以用來讀取或者設(shè)置某個元素中的HTML內(nèi)容,text()方法可以用來讀取或者沒置某個元素中的文本內(nèi)容2014-08-08
學(xué)好js,這些js函數(shù)概念一定要知道【推薦】
本文主要介紹了一些js函數(shù)概念,具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01
Bootstrap下拉菜單Dropdowns的實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Bootstrap下拉菜單Dropdowns的實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
JS判斷指定dom元素是否在屏幕內(nèi)的方法實(shí)例
做圖片滾動加載的時候會判斷圖片是否在可視區(qū)域內(nèi),如果在就加載原地址圖片,下面這篇文章就給大家介紹了利用JS判斷指定dom元素是否在屏幕內(nèi)的方法實(shí)例,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01

