3
Guys I put together a PHP script that uploads a photo. The problem is that I need to convert it to jpg and to the size of 280px x x 280px. Does anyone know how to do that? I have to save as much disk space as possible.
Follow my script, I don’t want to use any class because I think this is very simple to do, I prefer to do it directly in my script that is very simple.
Follows:
<?php
// Recebe a imagem
$imagem = $_FILES["imagem"];
// Verifica se tem imagem
if (!empty($imagem)) {
// Obtem o tamaho do arquivo
$tamanho = $imagem['size'];
// Tranforma em array o nome do arquivo
$arrArquivo = explode('.', $imagem['name']);
// Obtem a extensão do arquivo
$fileExtencion = trim($arrArquivo [count($arrArquivo) - 1]);
// Array com as extensões permitidas
$arrExtPermitidas = array('JPG', 'PNG');
// Caso a extensão não for permitida
if (!in_array(strtoupper($fileExtencion), $arrExtPermitidas)) {
?>
<script>
alert('ATENÇÃO. Formato da imagem não é suportado. Use apenas JPG,PNG.');
history.back();
</script>
<?php
die;
}
// Verifica se o diretório existe
if (!is_dir("Arquivos/Produtos")) {
mkdir("Arquivos/Produtos", 0775, true);
}
// Diretorio dos arquivos
$pasta_dir = "Arquivos/Produtos/";
// Definindo o destino do arquivo
$arquivo_nome = $pasta_dir . 'foto' . '.' . $fileExtencion;
// Faz o upload da imagem
move_uploaded_file($imagem["tmp_name"], $arquivo_nome);
}
This is only possible after doing
move_uploaded_file
– Miguel
Okay, could you explain or send me an example?
– Hugo Borges