微信小程序上传图片实战案例深度解析教程

why 230 2024-09-04

这次给大家带来微信小程序上传图片实战案例解析,微信小程序上传图片实战案例的注意事项有哪些,下面就是实战案例,一起来看一下。

在网上看了好多小程序上传图片,java后端接收的示例,但是不管在哪个网站看的,代码基本是一样的,都是代码特别多。

所以就自己写一个比较简单的。

 一 小程序端

user.wxml

1

2

3

4

5

6

<view> 

 <view> 

  <image></image> 

 </view> 

 <text>点击选择头像</text> 

</view>

user.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

// 更换头像 

span style="font-size:18px;color:#FF0000;"&gt; 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端

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

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目录下

image.png

简单就好,没其他功能,单纯上传图片。

相信看了本文案例你已经掌握了方法


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序软件公司开发 - 构建成功的小程序软件
下一篇:微信小程序实现图片上传功能的方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~