1
A
回答
9
- 创建一个web项目。
至少包含以下内容创建一个JSP文件:
<form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit"> </form>
转到Apache Commons FileUpload homepage,阅读两个User Guide和Frequently Asked Questions部分。
下载二进制文件下列库:
拆开拉链和放置在Web项目的
/WEB-INF/lib
的JAR文件。至少包含以下内容创建一个Servlet类:
public class UploadServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<FileItem> items = null; try { items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } for (FileItem item : items) { if (item.isFormField()) { // Process regular form fields here the same way as request.getParameter(). // You can get parameter name by item.getFieldName(); // You can get parameter value by item.getString(); } else { // Process uploaded fields here. String filename = FilenameUtils.getName(item.getName()); // Get filename. File file = new File("/path/to/uploads", filename); // Define destination file. item.write(file); // Write to destination file. } } // Show result page. request.getRequestDispatcher("result.jsp").forward(request, response); } }
地图这个servlet在web.xml如下:
<servlet> <servlet-name>upload</servlet-name> <servlet-class>mypackage.UploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/upload</url-pattern> </servlet-mapping>
这应该是它。当您在JSP中提交表单时,它将调用与该servlet的<url-pattern>
匹配的动作/upload
,然后该小服务程序将在doPost()
方法中执行其任务。最后,这很简单。希望这可以帮助。
相关问题
- 1. 上传图像并使用JSP/Servlet将其保存到文件夹中
- 2. 的jQuery/AJAX上传图像并保存到文件夹
- 3. 上传图像并保存在上传文件夹中
- 4. R Shiny:上传图像文件并保存到服务器
- 5. 上传图像并保存到本地项目文件夹
- 6. 如何将图像保存到文件夹并在需要时进行检索
- 7. 如何将图像保存到iphone目录并检索它?
- 8. 如何将(Jpeg)图像保存到MySql并在以后检索?
- 9. 如何上传的图片保存到MongoDB的集合,并检索它
- 10. 检索存储在数据库中的图像并保存到文件
- 11. Java/JSP图像上传。在哪里保存这些图像文件?
- 12. 保存并检索图像 - Ios
- 13. 如何从数据库检索图像并放置在JSP上?
- 14. 如何将数据保存到文本文件并检索
- 15. 在JSP中上传和保存文件
- 16. 从SQL检索varbinary数据并保存图像/文件
- 17. 文件上传并保存到目录
- 18. 如何保存上传的图像
- 19. 我可以上载并保存图像文件到文件系统中,并使用javascript或HTML检索它吗?
- 20. 如何在文件夹中保存emgu相机捕获图像并检索
- 21. 如何将数据图像/文本保存/检索到android xml文件
- 22. Symfony - 上传图像并保存为blob
- 23. 上传图像并保存Url与Struts
- 24. 保存并上传多个图像
- 25. 使用JAVA上传图像并保存在文件夹中
- 26. 如何将上传的图像保存到laravel的存储中?
- 27. 简单的Django图像上传 - 图像文件没有保存
- 28. 如何检索Cloudinery上传的图像并将其删除?
- 29. 已上传的图像不保存到文件夹
- 30. 将画布图像上传到服务器并保存到文件
掌声详细的答案,但这些初学者问题的逐步回答有一个缺点 - 提问者不会为了达到他想要的目的而移动他的手指,这不是一个好的教训。它并不总是“stackoverflow的人都无所不知”;) – Bozho 2009-12-02 11:56:19