Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 2055 → Rev 2065

/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>