微信小程序上传图片实例


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 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
js post方式传递提交的实现代码
May 31 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
js实现简单锁屏功能实例
May 27 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
基于node.js制作简单爬虫教程
Jun 29 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
Nov 24 Javascript
js实现弹窗效果
Aug 09 Javascript
讲解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 魔术函数使用说明
2010/05/14 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php调整服务器时间的方法
2015/04/03 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python素数检测实例分析
2015/06/15 Python
浅述python2与python3的简单区别
2018/09/19 Python
python3.6编写的单元测试示例
2019/08/17 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Python常用断言函数实例汇总
2020/11/30 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
老干部工作先进事迹
2014/08/17 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
学校学期工作总结
2015/08/13 职场文书