微信小程序上传图片实例


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 相关文章推荐
兼容ie和firefox js关闭代码
Dec 11 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
JS判断字符串包含的方法
May 05 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JavaScript利用键盘码控制div移动
Mar 19 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP进程同步代码实例
2015/02/12 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
js tab 选项卡
2009/04/26 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue webuploader 文件上传组件开发
2017/09/23 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python如何实现动态数组
2019/11/02 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
上海微创软件面试题
2012/06/14 面试题
五一手机促销方案
2014/03/08 职场文书
优秀求职信
2014/05/29 职场文书