微信小程序上传图片实例


Posted in Javascript onMay 28, 2018

在网上看了好多小程序上传图片,java后端接收的示例,但是不管在哪个网站看的,代码基本是一样的,都是代码特别多。

所以就自己写一个比较简单的。

 一 小程序端

user.wxml

<view class='user_head'> 
 <view> 
  <image src='{{ptuser.avatarUrl}}' bindtap='updateHead'></image> 
 </view> 
 <text>点击选择头像</text> 
</view>

user.js

// 更换头像 
span style="font-size:18px;color:#FF0000;"> updateHead: function () { 
  var that = this 
  // 上传图片 获取路径 
  wx.chooseImage({ 
   success: function (res) { 
    console.log('临时路径:' + res.tempFilePaths[0]) 
      wx.uploadFile({ 
       url: app.globalData.baseUrl + '/file/uploadFile', 
       filePath: res.tempFilePaths[0], 
       name: 'file', 
       success: function (result) { 
        console.log("返回路径:" + result.data) 
       } 
      }) 
   }, 
  }) 
 },

 二 java端

package cn.helloxhs.moudle.common; 
 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.apache.commons.fileupload.disk.DiskFileItem; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 
import org.springframework.web.multipart.MultipartFile; 
import org.springframework.web.multipart.commons.CommonsMultipartFile; 
 
import cn.helloxhs.base.controller.BaseController; 
 
/** 
 * 类说明 
 * 
 * @author 肖荷山 
 * @version 创建时间:2017年12月23日 上午11:14:27 
 */ 
@Controller 
@RequestMapping("/file") 
public class FileController extends BaseController { 
  @RequestMapping("/uploadFile") 
  @ResponseBody 
  public Object uploadFile(HttpServletResponse response, HttpServletRequest request, MultipartFile file) { 
    String realPath = request.getSession().getServletContext().getRealPath("/temp"); 
    try { 
      CommonsMultipartFile cf = (CommonsMultipartFile) file; 
      DiskFileItem fi = (DiskFileItem) cf.getFileItem(); 
      File f1 = fi.getStoreLocation(); 
      InputStream ips = new FileInputStream(f1); 
      OutputStream ops = new FileOutputStream(realPath + "/" + "xhs.jpg"); 
      byte[] b = new byte[1024]; 
      int len; 
      try { 
        while ((len = ips.read(b)) != -1) { 
          ops.write(b, 0, len); 
        } 
      } catch (IOException e) { 
        e.printStackTrace(); 
      } finally { 
        // 完毕,关闭所有链接 
        try { 
          ops.close(); 
          ips.close(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
      } 
 
    } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
    } 
    return realPath; 
  } 
 
}

图片存在了项目的temp目录下

微信小程序上传图片实例

简单就好,没其他功能,单纯上传图片。

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

Javascript 相关文章推荐
jQuery 方法大全方便学习参考
Feb 25 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
使用jQuery轻松实现Ajax的实例代码
Aug 16 Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
讲解vue-router之什么是动态路由
May 28 #Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 #Javascript
微信小程序实现上传图片功能
May 28 #Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 #Javascript
vue-cli构建项目下使用微信分享功能
May 28 #Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 #Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 #Javascript
You might like
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
理解JavaScript中的事件
2006/09/23 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
学习python分支结构
2019/05/17 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
大学自我鉴定
2013/12/20 职场文书
运动会稿件300字
2014/02/14 职场文书
科学育儿宣传标语
2014/10/08 职场文书
大学生逃课检讨书
2015/05/04 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js