
小程序图片,数据上传+servlet接收
发布日期:2021-05-07 00:08:40
浏览次数:33
分类:精选文章
本文共 3529 字,大约阅读时间需要 11 分钟。
小程序前端代码:
这里上传一张图片和两个数据
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包是在一起使用的,我在建工程文件的时候因为版本的问题就出现了很多问题。
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这就是简单的小程序图片上传实例。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); }}
因为很久以前写的了,所以把所有的都打包上传了,有需要的可以看一看:
发表评论
最新留言
不错!
[***.144.177.141]2025年04月13日 11时45分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SQL 强化练习 (四)
2021-05-09
SQL 强化练习 (八)
2021-05-09
Excel 拼接为 SQL 并打包 exe
2021-05-09
Pandas数据分析从放弃到入门
2021-05-09
Matplotlib绘制漫威英雄战力图,带你飞起来!
2021-05-09
机器学习是什么
2021-05-09
《小王子》里一些后知后觉的道理
2021-05-09
《自私的基因》总结
2021-05-09
《山海经》总结
2021-05-09
《非暴力沟通》总结
2021-05-09
《你当像鸟飞往你的山》总结
2021-05-09
《我是猫》总结
2021-05-09
《抗糖化书》总结
2021-05-09
apache虚拟主机配置
2021-05-09
光盘作为yum源
2021-05-09
PHP 正则表达式资料
2021-05-09
PHP官方网站及PHP手册
2021-05-09
mcrypt加密以及解密过程
2021-05-09
mysql连续聚合
2021-05-09
go等待N个线程完成操作总结
2021-05-09