微信小程序上传图片实例


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 相关文章推荐
Javascript 面向对象之重载
May 04 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
vue+webpack实现异步加载三种用法示例详解
Apr 24 Javascript
vue mounted组件的使用
Jun 18 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
vue调用本地摄像头实现拍照功能
Aug 14 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时间戳与日期的转换
2013/06/06 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python input函数使用实例解析
2019/11/22 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
物流业务员岗位职责
2014/02/08 职场文书
致裁判员加油稿
2014/02/08 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
如何写股份合作协议书
2014/09/11 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2014年科技工作总结
2014/11/26 职场文书
感谢信格式范文
2015/01/22 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android