fork download
  1. package com.hoge;
  2.  
  3. import java.awt.image.BufferedImage;
  4. import java.io.File;
  5. import java.io.IOException;
  6. import java.util.List;
  7.  
  8. import javax.imageio.ImageIO;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.ServletOutputStream;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. import org.apache.tomcat.util.http.fileupload.FileItem;
  17. import org.apache.tomcat.util.http.fileupload.FileUploadException;
  18. import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
  19. import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
  20.  
  21. /**
  22.  * Servlet implementation class FileUploadServlet
  23.  */
  24. @WebServlet("/FileUploadServlet")
  25. public class FileUploadServlet extends HttpServlet {
  26. private static final long serialVersionUID = 1L;
  27. private String uploadDirectoryString = "upload";
  28. private File storeFile;
  29. /**
  30. * @see HttpServlet#HttpServlet()
  31. */
  32. public FileUploadServlet() {
  33. super();
  34. // TODO Auto-generated constructor stub
  35. }
  36.  
  37. /**
  38. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  39. */
  40. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  41. // TODO Auto-generated method stub
  42. }
  43.  
  44. /**
  45. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  46. */
  47. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  48.  
  49. if(ServletFileUpload.isMultipartContent(request)) {
  50.  
  51. DiskFileItemFactory factory = new DiskFileItemFactory();
  52. factory.setSizeThreshold(1024);
  53. ServletFileUpload upload = new ServletFileUpload(factory);
  54. upload.setSizeMax(-1);
  55. upload.setFileSizeMax(-1);
  56.  
  57. List<FileItem> items = null;
  58. try {
  59. items = upload.parseRequest(request);
  60. } catch (FileUploadException e) {
  61. e.printStackTrace();
  62. }
  63.  
  64. for(FileItem item : items) {
  65. if(item.isFormField()) {
  66. } else {
  67. writeFile(item);
  68. showThumbnail(request, response);
  69. }
  70. }
  71. }
  72. }
  73.  
  74. private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException {
  75. BufferedImage image = ImageIO.read(storeFile);
  76. response.setContentType("image/jpg");
  77. ServletOutputStream out = response.getOutputStream();
  78. ImageIO.write(image, "jpg", out);
  79. out.close();
  80. }
  81.  
  82. private void writeFile(FileItem item) {
  83. try {
  84. String uploadPath = getServletContext().getRealPath("") + File.separator + uploadDirectoryString;
  85. File uploadDirectory = new File(uploadPath);
  86. if(!uploadDirectory.exists()) uploadDirectory.mkdir();
  87. String fileName = new File(item.getName()).getName();
  88. String filePath = uploadPath + File.separator + fileName;
  89. storeFile = new File(filePath);
  90. item.write(storeFile);
  91. } catch (Exception e) {
  92. e.printStackTrace();
  93. }
  94. }
  95.  
  96. }
  97.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:25: error: class FileUploadServlet is public, should be declared in a file named FileUploadServlet.java
public class FileUploadServlet extends HttpServlet {
       ^
Main.java:9: error: package javax.servlet does not exist
import javax.servlet.ServletException;
                    ^
Main.java:10: error: package javax.servlet does not exist
import javax.servlet.ServletOutputStream;
                    ^
Main.java:11: error: package javax.servlet.annotation does not exist
import javax.servlet.annotation.WebServlet;
                               ^
Main.java:12: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
Main.java:13: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
Main.java:14: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
Main.java:16: error: package org.apache.tomcat.util.http.fileupload does not exist
import org.apache.tomcat.util.http.fileupload.FileItem;
                                             ^
Main.java:17: error: package org.apache.tomcat.util.http.fileupload does not exist
import org.apache.tomcat.util.http.fileupload.FileUploadException;
                                             ^
Main.java:18: error: package org.apache.tomcat.util.http.fileupload.disk does not exist
import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
                                                  ^
Main.java:19: error: package org.apache.tomcat.util.http.fileupload.servlet does not exist
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
                                                     ^
Main.java:25: error: cannot find symbol
public class FileUploadServlet extends HttpServlet {
                                       ^
  symbol: class HttpServlet
Main.java:24: error: cannot find symbol
@WebServlet("/FileUploadServlet")
 ^
  symbol: class WebServlet
Main.java:40: error: cannot find symbol
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                     ^
  symbol:   class HttpServletRequest
  location: class FileUploadServlet
Main.java:40: error: cannot find symbol
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                                                 ^
  symbol:   class HttpServletResponse
  location: class FileUploadServlet
Main.java:40: error: cannot find symbol
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                                                                                      ^
  symbol:   class ServletException
  location: class FileUploadServlet
Main.java:47: error: cannot find symbol
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                      ^
  symbol:   class HttpServletRequest
  location: class FileUploadServlet
Main.java:47: error: cannot find symbol
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                                                  ^
  symbol:   class HttpServletResponse
  location: class FileUploadServlet
Main.java:47: error: cannot find symbol
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	                                                                                       ^
  symbol:   class ServletException
  location: class FileUploadServlet
Main.java:74: error: cannot find symbol
	private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException {
	                           ^
  symbol:   class HttpServletRequest
  location: class FileUploadServlet
Main.java:74: error: cannot find symbol
	private void showThumbnail(HttpServletRequest request, HttpServletResponse response) throws IOException {
	                                                       ^
  symbol:   class HttpServletResponse
  location: class FileUploadServlet
Main.java:82: error: cannot find symbol
	private void writeFile(FileItem item) {
	                       ^
  symbol:   class FileItem
  location: class FileUploadServlet
Main.java:49: error: cannot find symbol
		if(ServletFileUpload.isMultipartContent(request)) {
		   ^
  symbol:   variable ServletFileUpload
  location: class FileUploadServlet
Main.java:51: error: cannot find symbol
			DiskFileItemFactory factory = new DiskFileItemFactory();
			^
  symbol:   class DiskFileItemFactory
  location: class FileUploadServlet
Main.java:51: error: cannot find symbol
			DiskFileItemFactory factory = new DiskFileItemFactory();
			                                  ^
  symbol:   class DiskFileItemFactory
  location: class FileUploadServlet
Main.java:53: error: cannot find symbol
			ServletFileUpload upload = new ServletFileUpload(factory);
			^
  symbol:   class ServletFileUpload
  location: class FileUploadServlet
Main.java:53: error: cannot find symbol
			ServletFileUpload upload = new ServletFileUpload(factory);
			                               ^
  symbol:   class ServletFileUpload
  location: class FileUploadServlet
Main.java:57: error: cannot find symbol
			List<FileItem> items = null;
			     ^
  symbol:   class FileItem
  location: class FileUploadServlet
Main.java:60: error: cannot find symbol
			} catch (FileUploadException e) {
			         ^
  symbol:   class FileUploadException
  location: class FileUploadServlet
Main.java:64: error: cannot find symbol
			for(FileItem item : items) {
			    ^
  symbol:   class FileItem
  location: class FileUploadServlet
Main.java:77: error: cannot find symbol
		ServletOutputStream out = response.getOutputStream();
		^
  symbol:   class ServletOutputStream
  location: class FileUploadServlet
Main.java:84: error: cannot find symbol
			String uploadPath = getServletContext().getRealPath("") + File.separator + uploadDirectoryString;
			                    ^
  symbol:   method getServletContext()
  location: class FileUploadServlet
32 errors
stdout
Standard output is empty