Teste de upload a partir do windows.
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 ?
Discussão (2)
Carregando comentários...