/es2018/jmachado/conf/web/web.xml |
---|
23,12 → 23,23 |
</filter-mapping> |
<servlet> |
<servlet-name>PaginasServlet</servlet-name> |
<servlet-class>pt.estgp.es.exemplos.hibernate.web.PaginasServlet</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>UploadImagem</servlet-name> |
<servlet-class>pt.estgp.es.exemplos.hibernate.web.UploadImagem</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>DownloadImagem</servlet-name> |
<servlet-class>pt.estgp.es.exemplos.hibernate.web.DownloadImagem</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>LoginRest</servlet-name> |
<servlet-class>pt.estgp.es.exemplos.hibernate.web.login.LoginRest</servlet-class> |
</servlet> |
75,6 → 86,14 |
<url-pattern>/paginas</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>UploadImagem</servlet-name> |
<url-pattern>/UploadImagem</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>DownloadImagem</servlet-name> |
<url-pattern>/DownloadImagem</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>LoginRest</servlet-name> |
<url-pattern>/ws/api/login</url-pattern> |
</servlet-mapping> |
/es2018/jmachado/lib/commons/commons-io-1.4.jar |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/es2018/jmachado/src/java/pt/estgp/es/exemplos/hibernate/web/UploadImagem.java |
---|
New file |
0,0 → 1,80 |
package pt.estgp.es.exemplos.hibernate.web; |
import org.apache.commons.fileupload.FileItem; |
import org.apache.commons.fileupload.FileUploadException; |
import org.apache.commons.fileupload.disk.DiskFileItemFactory; |
import org.apache.commons.fileupload.servlet.ServletFileUpload; |
import pt.estgp.es.exemplos.hibernate.utils.StreamsUtils; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import java.io.File; |
import java.io.IOException; |
import java.util.Iterator; |
import java.util.List; |
public class UploadImagem extends HttpServlet { |
private static final long serialVersionUID = 1L; |
private ServletFileUpload uploader = null; |
@Override |
public void init() throws ServletException { |
DiskFileItemFactory fileFactory = new DiskFileItemFactory(); |
fileFactory.setRepository(new File("c:/tmp")); |
this.uploader = new ServletFileUpload(fileFactory); |
} |
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
doPost(request, response); |
} |
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
System.out.println("request.getParameter(\"sectionId\") = " + request.getParameter("sectionId")); |
List<FileItem> fileItemsList = null; |
try { |
fileItemsList = uploader.parseRequest(request); |
long sectionId = 0; |
Iterator<FileItem> fileItemsIterator = fileItemsList.iterator(); |
while (fileItemsIterator.hasNext()) { |
FileItem fileItem = fileItemsIterator.next(); |
if(!fileItem.isFormField()) |
{ |
System.out.println("FieldName=" + fileItem.getFieldName()); |
System.out.println("FileName=" + fileItem.getName()); |
System.out.println("ContentType=" + fileItem.getContentType()); |
System.out.println("Size in bytes=" + fileItem.getSize()); |
} |
else if(fileItem.getFieldName().equals("sectionId")) |
{ |
sectionId = new Long(fileItem.getString()); |
System.out.println("sectionId = " + sectionId); |
} |
StreamsUtils.inputStream2File( |
fileItem.getInputStream(), |
new File("c:/tmp/" + fileItem.getName())); |
// |
// todo |
// gravar a imagem na BD e associar a mesma aos childs da seccao |
// StreamsUtils.inputStream2File(fileItem.getInputStream(),new File("c:/siute/" + imagem.getId())); |
} |
request.getRequestDispatcher("upload.jsp").forward(request, response); |
} catch (FileUploadException e) { |
System.out.println(e.toString()); |
e.printStackTrace(); |
} catch (Exception e) { |
System.out.println(e.toString()); |
e.printStackTrace(); |
} |
} |
} |
/es2018/jmachado/src/java/pt/estgp/es/exemplos/hibernate/web/DownloadImagem.java |
---|
New file |
0,0 → 1,45 |
package pt.estgp.es.exemplos.hibernate.web; |
import org.apache.commons.fileupload.FileItem; |
import org.apache.commons.fileupload.FileUploadException; |
import org.apache.commons.fileupload.disk.DiskFileItemFactory; |
import org.apache.commons.fileupload.servlet.ServletFileUpload; |
import pt.estgp.es.exemplos.hibernate.utils.StreamsUtils; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import java.io.File; |
import java.io.FileInputStream; |
import java.io.IOException; |
import java.util.Iterator; |
import java.util.List; |
public class DownloadImagem extends HttpServlet { |
private static final long serialVersionUID = 1L; |
private ServletFileUpload uploader = null; |
@Override |
public void init() throws ServletException { |
DiskFileItemFactory fileFactory = new DiskFileItemFactory(); |
fileFactory.setRepository(new File("c:/tmp")); |
this.uploader = new ServletFileUpload(fileFactory); |
} |
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
doPost(request, response); |
} |
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
String nome = request.getParameter("nome"); |
response.setContentType("image/jpeg"); |
StreamsUtils.inputStream2OutputStream( |
new FileInputStream(new File("c:/tmp/" + nome)), |
response.getOutputStream() |
); |
} |
} |
/es2018/jmachado/src/web/exemplos/upload.jsp |
---|
New file |
0,0 → 1,20 |
<%-- |
Created by IntelliJ IDEA. |
User: jmachado |
Date: 07/01/2019 |
Time: 15:53 |
To change this template use File | Settings | File Templates. |
--%> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<html> |
<head></head> |
<body> |
<form action="<%=request.getContextPath()%>/UploadImagem" method="post" enctype="multipart/form-data"> |
Select File to Upload:<input type="file" name="fileName"> |
<br> |
ID DE SECCAO: <input type="text" name="sectionId"> |
ID DE PAGINA: <input type="text" name="pageId"> |
<input type="submit" value="Upload"> |
</form> |
</body> |
</html> |