微信小程序上传图片实例


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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
javascript之大字符串的连接的StringBuffer 类
May 08 Javascript
一个用js实现的页内搜索代码
May 23 Javascript
Javascript 解疑
Nov 11 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
webpack4 css打包压缩问题的解决
May 18 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
浅析Python编写函数装饰器
2016/03/18 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python高级property属性用法实例分析
2019/11/19 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
内科护士实习自我鉴定
2013/10/17 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
志愿者服务感言
2014/02/27 职场文书
置业顾问岗位职责
2014/03/02 职场文书
太太口服液广告词
2014/03/20 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
网络舆情信息简报
2015/07/21 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript