Ir para conteúdo

POWERED BY:

Arquivado

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

Web Developer

Exibir imagem do pc local na página.

Recommended Posts

Olá pessoal, fiz um sisteminha ajax com php, para que o usuário possa editar as opções de uma imagem antes de postá-la, o que isto faz:1-Seleciona uma imagem no pc do usuário.2-Exibe-a na tela com um texto de exemplo (texto apenas para visualizar a posição da imagem a esq. ou a direita).3-Opção + e - para redimensionar instantaneamente a visualização da foto.Feito isto em JS, ao clicar em enviar, o arquivo executa tipo um innerHTML para informar a posição da imagem e usa GD em php para redimensionar a imagem no tamanho escolhido pelo usuário e enviá-la ao servidor. Funciona perfeitamente, mas só na intranet. O php está certo pois já uso upload via php há anos, o problema e passar o valor das variáveis tipo $_FILE do JS para outro arquivo PHP, pegando via $_GET. Mas consegui passar o caminho completo do arquivo, o caso é:Motivo do erro: O caminho da imagem durante a execução fica como "C:/qualquer_pasta_local/imagem.jpg", pois a intensão é não sobrecarregar o servidor e enviar a imagem somente após escolher suas dimensões. No servidor local funciona beleza, o problema é na internet. A imagem não aparece no quadro ajax que criei, fica um X (aquele de imagem não encontrada), quando clico com o botão direito nele e vejo as propriedades, aparece o caminho certinho da imagem também: "C:/qualquer_pasta_local/imagem.jpg", mas acredito que para mostrar uma imagem local através de uma página remota deve ter que usar um caminho ou comando diferente, tentei "file://c:/...", "file:///...", "file:\\\...", várias maneira e nada, todas funcionaram localmente, mas nenhum na rede. Alguém me ajuda urgentemente, por favor!!!!Para testar, basta usar a tag html <img> mesmo: <img src="C:/qualquer_pasta_local/imagem.jpg">, alterando o caminho.Como exibir imagem do pc local na página da internet sem enviá-la?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ai vai uma idéia

 

javascript

<script>	function carregar() {		var string = document.getElementById('arquivo').value;		document.getElementById('imagem').src = 'file:///' + string;	}</script>

html

 

Selecione o arquivo <input name="arquivo" type="file" id="arquivo" size="30"><input name="carregar" type="button" id="carregar" value="Carregar a imagem" onClick="carregar();"><br><img id="imagem" src="http://static.imasters.com.br/img/capa/1448.jpg">

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu irmão, mas ainda não é isto, continua não funcionando, o fato de concatenar srtings não diferencia, o caso é que o browser não exibe a imagem que está no pc do usuário dentro de uma página, infelizmente a unica saida é enviar a imagem para o servidor antes de editá-la. O que também é complicado, mas possível, pq o <input type="file" ... vem de um document.write em um arquivo todo em JS, a o valor da variável tem que sair desse para um PHP que vai ter opções de edição da imagem e que vai criar a imagem no servidor. $_FILE se perde, tenho que usar $_GET ou $_POST. Mas o que eu queria é que a imagem aparecesse antes.Obrigado pela idéia!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.