0

Problema de Upload no IE

criado por Jackson M. Hagedorn em 11/01/2010 5:46pm
Estou com um problema em um sistema de upload de arquivos.

Tenho um método de validação de tipos que é chamado quando eu faço o envio de um arquivo.
Ao executar o método addFile() ele funcina bem apenas no Firefox e no Chrome. No IE ele simplesmente não funciona. Já fiz o teste com arquivos de diferentes extensões, de diferentes tamanhos, mas não funcionou.

Esses arquivos, depois de enviados pelo form, estão sendo armazenados em banco MySQL.

Alguém já teve um problema parecido? Saberia me explicar o que precisa ser feito pra resolver?

Desde já agradeço a ajuda.

Lista de Respostas:

0
11/01/2010 7:47pm
(~14 anos atrás)
Jackson me explica uma Coisa.

O problema ocorre quando vai enviar o arquivo ou na hora de armazenar no MySQL?

0
12/01/2010 9:19am
(~14 anos atrás)
Jackson M. Hagedorn respondeu:
Pelos testes que fiz até agora, o problema está ocorrendo na hora de armazenar o arquivo no banco de dados. O upload está funcionando perfeitamente. A diferença é que no FF e no Chrome funciona e o IE (6, 7 ou 8) não funciona.

Pesquisando no Google encontrei alguma coisa sobre o mime-type que é tratado de forma diferente pelos navegadores. Mas o estranho é que já utilizei essa mesma classe em outros projetos e não tive problemas. Pensei se tratar de permissões ou algum problema temporário do server, mas testando localmente, tive o mesmo problema.

Grato pela atenção.

0
14/01/2010 10:29am
(~14 anos atrás)
Jackson M. Hagedorn respondeu:
O problema foi resolvido.

A classe de envio de armazenamento do arquivo está correta.
O que estava ocorrendo é que o form pussui dois botões (Salvar e Publicar) e apenas um action.

A página de resposta precisa "saber" qual foi o botão clicado. Aí é que estava o erro. Eu estava utilizando imagens como botões.
Pra funcionar no IE é obrigatório utilizar Submit. O IE não consegue recuperar o value de uma imagem utilizada como botão. O Firefox e o Chrome fazem isso numa boa.

Espero que isso ajude alguém. Levei um bom tempo pra resolver isso.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)