微信小程序上传图片实例


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学习笔记8 用JSON做原型
Jan 11 Javascript
js查找节点的方法小结
Jan 13 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 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的单引号和双引号 字符串效率
2009/05/27 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
Python操作MySQL数据库9个实用实例
2015/12/11 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python3 logging日志封装实例
2020/04/08 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
党校学习思想汇报
2014/01/06 职场文书
2014年情人节活动方案
2014/02/16 职场文书
外国人聘用意向书
2014/04/01 职场文书
教师年度考核评语
2014/04/28 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
教师聘用意向书
2015/05/11 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS