微信小程序上传图片实例


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中jscript/javascript的条件编译
Sep 07 Javascript
Javascript进制转换实例分析
May 14 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
JS实现拖动模糊框特效
Aug 25 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实现mysql事务处理的方法
2014/12/25 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Javascript - HTML的request类
2007/01/09 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
最新奶茶店创业计划书
2014/01/25 职场文书
六查六看剖析材料
2014/02/15 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
企业财务管理制度范本
2015/08/04 职场文书
辅导员学期工作总结
2015/08/14 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers