Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EderBaum

Upload de arquivo com Javascript

Recommended Posts

Digamos que eu tenha um campo de formulário em que a pessoa procure uma imagem para upload.

Então ao clicar em enviar no formulário este gera uma variável com o caminho especificado, como por exemplo:

 

var imagem = "c:\minha_foto.jpg";

 

tendo apenas esta variável em javascript como poderia caregar a foto para o servidor???

Sei que isto é possivel com XmlHttpRequest pois vi esta técnica no Flickr.com, mas o código é muito extenso e dificil de analisar.

 

Na parte server-side eu usaria JSP, a coisa teria que funcionar com firefox também. Aguardo Help

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte cara, javascript é client-side, portanto você nao tem como fazer uploads de arquivos para o servidor pq ele não tem ligação com o servidor. O xmlHttpRequest executa uma requisição com o servidor, mas para isso precisa de uma linguagem server-side.Bom, coloquei a explicação para você entender o q está fazendo. Eu entendi o q você quer fazer, que seria fazer o upload da foto automaticamente, para "parecer" que foi em JS, mas na verdade quem fez o upload foi o JSP(no teu caso). Um conselho q te dou é pegar uma apostila e dar uma estudada no xmlhttprequest q ele é muito bom e pode ajudar bastante.Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Cristian preciso disso:

 

Um usuário quer enviar 15 fotos de uma unica vez, estas fotos somadas dão 2,5MB ( Já de cara o PHP por exemplo só permite uploads de no máximo 2MB).

 

O que eu queria fazer é um loop via javascript que enviasse a requisição uma a uma, envitando o "Entupimento" do POST.

 

O máximo que cheguei foi isso aqui: http://www.15seconds.com/issue/010522.htm

 

Mas ele só funciona aparentemente com Explorer, e desconfio que ADODB.Stream só deve funcionar mesmo com Explorer, mas vou pesquisar mais, pois o site Flickr faz isto com uma técnica obscura , pois são toneladas de código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente por isso q te mandei dar uma estudada no xmlhttprequest. Você pode chamar via js o upload depois q sair o foco do campo, dae ele faz o upload um por vez. Dessa forma é executado o upload do arquivo "por baixo" e pode ser executado um por vez, isso sem o usuário perceber.Entra no forum de PHP q tem alguns tutoriais sobre o xmlhttprequest.Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Cristian preciso disso:

 

Um usuário quer enviar 15 fotos de uma unica vez, estas fotos somadas dão 2,5MB ( Já de cara o PHP por exemplo só permite uploads de no máximo 2MB).

 

O que eu queria  fazer é um loop via javascript que enviasse a requisição uma a uma, envitando o "Entupimento" do POST.

 

O máximo que cheguei foi isso aqui: http://www.15seconds.com/issue/010522.htm

 

Mas ele só funciona aparentemente com Explorer, e desconfio que ADODB.Stream só deve funcionar mesmo com Explorer, mas vou pesquisar mais, pois o site Flickr faz isto com uma técnica obscura , pois são toneladas de código.

<{POST_SNAPBACK}>

o tempo limite de execução de script e o limite de upload do PHP você pode modificar no PHP.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Cristian preciso disso:

 

Um usuário quer enviar 15 fotos de uma unica vez, estas fotos somadas dão 2,5MB ( Já de cara o PHP por exemplo só permite uploads de no máximo 2MB).

 

O que eu queria  fazer é um loop via javascript que enviasse a requisição uma a uma, envitando o "Entupimento" do POST.

 

O máximo que cheguei foi isso aqui: http://www.15seconds.com/issue/010522.htm

 

Mas ele só funciona aparentemente com Explorer, e desconfio que ADODB.Stream só deve funcionar mesmo com Explorer, mas vou pesquisar mais, pois o site Flickr faz isto com uma técnica obscura , pois são toneladas de código.

<{POST_SNAPBACK}>

o tempo limite de execução de script e o limite de upload do PHP você pode modificar no PHP.ini

<{POST_SNAPBACK}>

Mas tem que pensar q derepente o servidor dele não queira aumentar a taxa de upload. O melhor mesmo é xmlHttpRequest.

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.