Ir para conteúdo

POWERED BY:

Arquivado

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

eneias.carvalho

Teste de upload a partir do windows.

Recommended Posts

Olá, estou criando um restful em Slim e tenho de fazer upload de imagens, estou realizando os testes com curl no windows, porem não estou obtendo sucesso, acredito que possivelmente há algum erro no comando, não encontrei nada para me ajudar.

 

Função que recebe o arquivo:

$app->post('/pic-upload/:key', function($key) use($app, $db){
		if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0){
			echo "Você enviou o arquivo: <strong>" . $_FILES['arquivo']['name'] . "</strong><br />";
			echo "Este arquivo é do tipo: <strong>" . $_FILES['arquivo']['type'] . "</strong><br />";
			echo "Temporáriamente foi salvo em: <strong>" . $_FILES['arquivo']['tmp_name'] . "</strong><br />";
			echo "Seu tamanho é: <strong>" . $_FILES['arquivo']['size'] . "</strong> Bytes<br /><br />";
		
			$arquivo_tmp = $_FILES['arquivo']['tmp_name'];
			$nome = $_FILES['arquivo']['name'];
			
		
			// Pega a extensao
			$extensao = strrchr($nome, '.');
		
			// Converte a extensao para mimusculo
			$extensao = strtolower($extensao);
		
			// Somente imagens, .jpg;.jpeg;.gif;.png
			// Aqui eu enfilero as extesões permitidas e separo por ';'
			// Isso server apenas para eu poder pesquisar dentro desta String
			if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
			{
				// Cria um nome único para esta imagem
				// Evita que duplique as imagens no servidor.
				$novoNome = md5(microtime()) . $extensao;
				
				// Concatena a pasta com o nome
				$destino = 'imagens/' . $novoNome; 
				
				// tenta mover o arquivo para o destino
				if( @move_uploaded_file( $arquivo_tmp, $destino  ))
				{
					echo "Arquivo salvo com sucesso em : <strong>" . $destino . "</strong><br />";
					echo "<img src=\"" . $destino . "\" />";
				}
				else
					echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
			}
			else
				echo "Você poderá enviar apenas arquivos \"*.jpg;*.jpeg;*.gif;*.png\"<br />";
		}
		else{
			echo "Você não enviou nenhum arquivo!";
			print_r($_POST);
		}
	});

como estou executando o curl no terminal

curl -F "arquivo=c://ACBr//b.png" http://meu_host/codiad/hs-customers/acompanha-facil/pic-upload

Já tentei por c:\ACBr\b.png e também não deu certo, alguém tem alguma ideia como o teste ficaria no windows ?

 

 

 

 

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.