Smart Upload

3 respostas
C

Ola!!!
Alguem saberia informar algum site ou tutorial sobre smart upload?
Pois estou tetando realizar upload pór file upload, no explorer não funciona , ma em outros navegadores sim.
Alguém já passou por esta situação? Desde já agradeço pela ajuda…
abraços
carol :slight_smile:

3 Respostas

A

Estranho… tem como vc postar o código da sua página ?

C

Tem algumas partes do código.ESpero q tenha ajudado a nos ajudar.Desde já valeu

<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.util.*,javax.swing.*,java.sql.*,java.io.*,org.apache.commons.fileupload.*" errorPage=""%>


....................
FileItem fitem = null;
String arquivo ="", conteudoArquivo = "";
String tipo = "Vazio";
.............................................
//variavel recebe verdadeiro se o conteudo recebido é um arquivo
boolean isMultipart = FileUpload.isMultipartContent(request);
//se for um arquivo então ...
if (isMultipart) {
  // Cria uma novo file upload
  DiskFileUpload upload = new DiskFileUpload();
      
  // Seta o tamanho permitido pelo upload
  upload.setSizeMax(50*1024*1024); //50Mb
  upload.setRepositoryPath("/tmp/");
      
  // recebe o arquivo como request
  List items = upload.parseRequest(request);
      
  Iterator it = items.iterator();
      
  //escreve em partes o arquivo em um local pre-definido em fitem.writem
  while (it.hasNext()) {
    

    
          
    fitem = (FileItem) it.next();
         
    //verifica se é texto do form, se for, coleta os valores
    //invormados pelos usuários e atribui às variavies corres-
    //pondentes neste arquivo importa.jsp
    
    if (fitem.isFormField())
        {............................................................................}......................................................



 else if ((!fitem.isFormField()) && (!fitem.getName().equals ("") )) {
            out.println("Entrou em arquivo");
            fitem.write(new File("/tmp/" + fitem.getName()));
            
             arquivo = "/tmp/" + fitem.getName();
            DataInputStream inputStream;
            try{
                //cria um inputStream para abrir o arquivo gravado
                inputStream = new DataInputStream ( new BufferedInputStream (new FileInputStream(arquivo)));

                String linha;
    
                //le linha por linha do arquivo aberto até achar null
                // grava cada linha lida na variável linha
                while  ((linha = inputStream.readLine()) != null)
                {  
                    linha += "\n";%>
                    <%--=linha--%> 
                    <%conteudoArquivo += linha ; 
                }%>
                <%inputStream.close();%>
            <%}catch (Exception e)
                {
    
                System.err.println("Erro na abertura do arquivo " + fitem.getSize());   
                ocorreuErro = true;
                break;
                }

:lol: :grin: :grin: :grin:

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:
A

Carol, se o problema tem acontecido no IE, mas em outros navegadores não, o problema deve estar na sua página HTML/JSP com o campo onde vc submete os arquivos e não nesse trecho que vc enviou…
QQ coisa, poste esse trecho…
Espero ter ajudado !!
T+

Criado 12 de julho de 2005
Ultima resposta 13 de jul. de 2005
Respostas 3
Participantes 2