Boa noite pessoal.
Como faço para criar um adm que puxe a imagem do upload para o index?
Me passaram um modelo mais esta dando erro…alguem me ajude por favor…
envia.jsp
1. <%@page language="java" import="org.apache.commons.fileupload.*, java.util.*, java.io.*" %>
2.
3. <h1>Exemplo Upload</h1>
4.
5. <form action="uploadDiretorio.jsp" method="post" ENCTYPE="multipart/form-data">
6. <input type="file" name="arquivo" id="arquivo">
7. <input type="submit" value="Enviar">
8.
9.
10. </form>
uploadDiretorio.jsp
1. <%@page language="java" import="org.apache.commons.fileupload.*, java.sql.*, java.util.*, java.io.*" %>
2.
3. <%
4.
5. String caminhoTemp = "/arquivo/imagens/";
6. String pasta = "/arquivo/imagens/";
7. String nomeArquivo = "";
8.
9. if (FileUpload.isMultipartContent(request)){
10. DiskFileUpload upload = new DiskFileUpload();
11. upload.setRepositoryPath(caminhoTemp);
12. try{
13. List items = upload.parseRequest(request);
14. Iterator iter = items.iterator();
15. while (iter.hasNext()) {
16. FileItem item = (FileItem) iter.next();
17. if (!item.isFormField()) {
18. String nome=item.getName().toString();
19. nomeArquivo=nome.substring(nome.lastIndexOf("\\")+1);
20. //Grava o arquivo fixo
21. File arquivo=new File(pasta+nomeArquivo);
22. item.write(arquivo);
23. out.write(pasta+nomeArquivo);
24.
25. }
26. }
27. }catch(FileUploadException e){
28. out.write("Não foi possível efetivar o upload do arquivo - segue a causa do erro" + "<br>" + e.getMessage());
29. e.printStackTrace();
30. }
31. }
32. %>
O erro que esta dando
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 9 in the generated java file
Only a type can be imported. org.apache.commons.fileupload.DiskFileUpload resolves to a package
An error occurred at line: 10 in the generated java file
Only a type can be imported. org.apache.commons.fileupload.FileItem resolves to a package
An error occurred at line: 11 in the generated java file
Only a type can be imported. org.apache.commons.fileupload.FileUploadException resolves to a package
An error occurred at line: 12 in the generated java file
Only a type can be imported. org.apache.commons.fileupload.FileUpload resolves to a package
An error occurred at line: 24 in the jsp file: /uploadDiretorio.jsp
FileUpload cannot be resolved
21:
22:
23:
24: if (FileUpload.isMultipartContent(request)){
25:
26: DiskFileUpload upload = new DiskFileUpload();
27:
An error occurred at line: 26 in the jsp file: /uploadDiretorio.jsp
DiskFileUpload cannot be resolved to a type
23:
24: if (FileUpload.isMultipartContent(request)){
25:
26: DiskFileUpload upload = new DiskFileUpload();
27:
28: upload.setRepositoryPath(caminhoTemp);
29:
An error occurred at line: 26 in the jsp file: /uploadDiretorio.jsp
DiskFileUpload cannot be resolved to a type
23:
24: if (FileUpload.isMultipartContent(request)){
25:
26: DiskFileUpload upload = new DiskFileUpload();
27:
28: upload.setRepositoryPath(caminhoTemp);
29:
An error occurred at line: 43 in the jsp file: /uploadDiretorio.jsp
FileItem cannot be resolved to a type
40:
41:
42:
43: FileItem item = (FileItem) iter.next();
44:
45: if (!item.isFormField()) {
46:
An error occurred at line: 43 in the jsp file: /uploadDiretorio.jsp
FileItem cannot be resolved to a type
40:
41:
42:
43: FileItem item = (FileItem) iter.next();
44:
45: if (!item.isFormField()) {
46:
An error occurred at line: 66 in the jsp file: /uploadDiretorio.jsp
FileUploadException cannot be resolved to a type
63:
64:
65:
66: }catch(FileUploadException e){
67:
68: out.write("Não foi possível efetivar o upload do arquivo - segue a causa do erro" + "<br>" + e.getMessage());
69:
An error occurred at line: 12 in the jsp file: /uploadDiretorio.jsp
e cannot be resolved
9:
10:
11:
12: <%
13:
14:
15:
An error occurred at line: 70 in the jsp file: /uploadDiretorio.jsp
e cannot be resolved
67:
68: out.write("Não foi possível efetivar o upload do arquivo - segue a causa do erro" + "<br>" + e.getMessage());
69:
70: e.printStackTrace();
71: }
72:
73: }
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:30
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Acradeço a atenção de todos