Tudo Bom Pessoal !! Gostaria de saber como posso fazer o upload, usando o pacote do jakarta e guardar o arquivo com o nome e extenção real??? Quando faço o upload ele esta gravando o arquivo como sendo temporario com extenção “tmp”, preciso saber como deixar de usar este default do pacote upload.
Meu codigo:
<%
//String NomeF = request.getParameter(“Nome”);
//String SobreF = request.getParameter(“Sobrenome”);
//String ComentForm = request.getParameter(“Comentario”);
//String NomeForm = NomeF + " " + SobreF;
HttpSession secao = request.getSession(true);
String NomeAd = (String)secao.getValue(“Nome”);
String ComentarioAd = (String)secao.getValue(“Comentario”);
[red]boolean isMultipart = FileUpload.isMultipartContent(request);
String ArqNome = “”;
String ArqSize = “”;
if (isMultipart) {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
// Set upload parameters
upload.setSizeMax(50*1024*1024); //50Mb
upload.setRepositoryPath("D:/Arquivos de programas/Apache Group/Tomcat 4.1/webapps/examples/jsp/SoftwareLivre/Upload/Arquivos");
// Parse the request
List items = upload.parseRequest(request);
Iterator it = items.iterator();
while (it.hasNext()) {
FileItem fitem = (FileItem) it.next();
if (!fitem.isFormField()) {
ArqNome = fitem.getName();
ArqSize = String.valueOf(fitem.getSize());
}
}[/red]
int Tam = ArqNome.length();
String GuardaStr= "";
for (int i=Tam-1; i >=0 ; i--) {
GuardaStr = GuardaStr + Character.toString(ArqNome.charAt(i));
if (Character.toString(ArqNome.charAt(i)).equals("\\")){
i= -1;
ArqNome= "";
Tam = GuardaStr.length();
for (int j=Tam-2; j>=0; j--) {
ArqNome = ArqNome + Character.toString(GuardaStr.charAt(j));
}
}
}
Connection conexaoBD;
String query;
String stringConexao;
Statement comando;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
stringConexao = "jdbc:odbc:Login";
conexaoBD = DriverManager.getConnection(stringConexao);
query = "INSERT INTO arquivos (Nome_Arq, Tam, Nome_Ad, Comentario) VALUES ('";
query = query + ArqNome +"', '"+ ArqSize +"', '"+ NomeAd +"', '"+ ComentarioAd +"' )";
comando = conexaoBD.createStatement();
comando.executeUpdate(query);
}
catch(SQLException ex1){
out.println(ex1 + ArqNome + ArqSize + NomeAd + ComentarioAd);
}
catch(ClassNotFoundException ex1){
}
out.println("<html><body><br><br><br><p align='center' face='Times New Roman' font size='2'><b>Upload feito com sucesso</b><br><br><br><b> Nome do Arquivo:</b> " + ArqNome + " <br><br><b> Tamanho:</b> " + ArqSize +"bytes</p></html></body>");
}
%>