微信小程序实现上传照片代码实例解析


Posted in Javascript onAugust 04, 2020

纸上谈坑

在我实现了这个功能之前,我讲讲我是怎么在这个坑里爬上来的:

我实现上传文件后端的接口的参数是String类型的

前台传的参数:http://tmp/wx忽略很多字母数字.png

但由于这张是本地照片url(外网无法访问),我后台拿到的是一个String类型,是没有办法是去识别这是一张图片的,访问不了这个数据,仅仅把它当做字符串而已。(低级错误)

代码实现

前言:后端接受文件有2种方式(参数): 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项目,因此你需要在pom.xml中添加依赖和在springmvc.xml中添加以下代码(这个问题搞了我几个小时,因为少了上传文件的配置,就会导致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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
js闭包的用途详解
Nov 09 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 #Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 #Javascript
解决vue addRoutes不生效问题
Aug 04 #Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 #Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 #Javascript
Jquery cookie插件实现原理代码解析
Aug 04 #jQuery
解决vue自定义指令导致的内存泄漏问题
Aug 04 #Javascript
You might like
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python的requests网络编程包使用教程
2016/07/11 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Django用户身份验证完成示例代码
2020/04/03 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
大宝sod蜜广告词
2014/03/21 职场文书
诚信承诺书范文
2014/03/27 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
安全目标责任书
2014/07/22 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python