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. 上传图像并保存在上传文件夹中
- 3. 如何将(Jpeg)图像保存到MySql并在以后检索?
- 4. 如何将图像保存到iphone目录并检索它?
- 5. 如何上传的图片保存到MongoDB的集合,并检索它
- 6. Java/JSP图像上传。在哪里保存这些图像文件?
- 7. 保存并检索图像 - Ios
- 8. 如何从数据库检索图像并放置在JSP上?
- 9. 在JSP中上传和保存文件
- 10. 文件上传并保存到目录
- 11. Symfony - 上传图像并保存为blob
- 12. 上传图像并保存Url与Struts
- 13. 使用JAVA上传图像并保存在文件夹中
- 14. 简单的Django图像上传 - 图像文件没有保存
- 15. 如何检索Cloudinery上传的图像并将其删除?
- 16. 如何上传文件并保存到目录?
- 17. Firebase从URL中检索图像并保存到Firebase数据库
- 18. 保存图像并将其检索到速度模板
- 19. 上传混淆 - >上传文件并将image_path保存到db
- 20. 如何使用JSTL标签在JSP中检索和呈现上传的图像?
- 21. 捕获图像,上传到Firebase并检索Java Android Studio
- 22. 如何在保存到文件夹(Javascript)之前修复方向(上传图像)?
- 23. 将标签合并到图像上并保存为新图像?
- 24. 保存和检索图像的问题
- 25. 上传并保存在php文件
- 26. Aptana3保存并上传文件
- 27. 如何将图像保存到HTML5文件系统与图像
- 28. 使用jsp检索图像/文件(如视频)
- 29. 如何调整file_get_contents检索的图像大小并将其保存到文件夹中?
- 30. python - 将图像上传到目录中,保存并重命名
掌声详细的答案,但这些初学者问题的逐步回答有一个缺点 - 提问者不会为了达到他想要的目的而移动他的手指,这不是一个好的教训。它并不总是“stackoverflow的人都无所不知”;) – Bozho 2009-12-02 11:56:19