我是靠谱客的博主 香蕉白猫,这篇文章主要介绍小程序图片,数据上传+servlet接收,现在分享给大家,希望可以做个参考。

小程序前端代码:

这里上传一张图片和两个数据

 

复制代码
1
2
3
4
5
6
7
8
9
10
wx.uploadFile({ url: "http://localhost:8080/wechat/wechat", filePath: "http://tmp/wxef9d9fa6091dbd8c.o6zAJsx_1Ky50578NSeL3g9RcnG4.bc1bdc4f54e601a1432762527e266d61.png",//图片路径,如tempFilePaths[0] header: { "Content-Type": "multipart/form-data" }, name: 'image', formData:{ a: encodeURI("123fdsfdsa12"), b: encodeURI("12312"), } })


后端servlet接收:

 

这两个jar包是在一起使用的,我在建工程文件的时候因为版本的问题就出现了很多问题。

 

 

 

 

 

复制代码
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package wechat; import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.net.URLDecoder; import java.util.HashMap; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import net.sf.json.JSONObject; import org.apache.commons.*; /** * Servlet implementation class wechat */ public class wechat extends HttpServlet { private static final long serialVersionUID = 1L; private String uploadFilePath = "D:\upload"; File tempFile; /** * @see HttpServlet#HttpServlet() */ public wechat() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("图片存放"); request.setCharacterEncoding("UTF-8"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { String dir = "D:\upload"; File dirFile = new File(dir); if (!dirFile.exists()) { dirFile.mkdirs(); } try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload fileUpload = new ServletFileUpload(factory); List<FileItem> items = fileUpload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { String name = item.getFieldName(); System.out.println(name+" "+URLDecoder.decode(item.getString(), "utf-8")); } else { System.out.println(dir); System.out.println("item.getName=" + item.getName()); String longFileName = item.getName(); System.out.println("longFileName:" + longFileName); char indexChar = '\'; String fileName = item.getName().substring(longFileName.lastIndexOf(indexChar) + 1, longFileName.length()); System.out.println("filePath=" + dir + "\" + fileName); File saveFile = new File(dirFile, fileName); item.write(saveFile); } } } catch (Exception e) { e.printStackTrace(); } } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }


这就是简单的小程序图片上传实例。

 

因为很久以前写的了,所以把所有的都打包上传了,有需要的可以看一看:https://download.csdn.net/download/qq_38234785/12437989

                                          

 

 

最后

以上就是香蕉白猫最近收集整理的关于小程序图片,数据上传+servlet接收的全部内容,更多相关小程序图片内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部