Comment redimensionner automatiquement l'image téléchargée à l'aide de php
J'ai un script;
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
//get the file extension first
$ext = substr(strrchr($fileName, "."), 1);
//make the random file name
$randName = md5(rand() * time());
//and now we have the unique file name for the upload file
$filePath = $imagesDir . $randName . '.' . $ext;
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "Error uploading file";
exit;
}
if(!get_magic_quotes_gpc()) {
$fileName = addslashes($fileName);
$filePath = addslashes($filePath);
}
qui suis à l'aide de télécharger des images, mais je voudrais ajouter un script pour redimensionner l'image à une taille spécifique avant d'être téléchargées. Comment dois-je faire???
- Ce serait le faire pour vous facilement .... phpthumb.sourceforge.net
- Je voudrais assurez-vous que le nom de fichier est unique bien que, la chance est ridiculement faible, mais pas impossible
- merci pour ça, mais c'est trop compliqué! lol! N'est-il pas une méthode plus simple???
- voulez-vous parler de mon script ou Baba?
- la vôtre, md5 chemin plusieurs cordes à la même table de hachage, je sais que la chance est ridiculement faible, mais je ne sais pas, compte tenu de ces petites choses est ce qui rend un programme plus robuste
Vous devez vous connecter pour publier un commentaire.
EDIT: j'ai mis à jour ce pour inclure vos éléments de script. Je suis à partir de l'endroit où vous obtenez votre nom de fichier.
Ici est très rapide, simple script pour le faire:
imagedestroy($destination_image);
après la dernière ligne pour libérer de la mémoire.Bien, vous ne pouvez pas modifier la taille de celui-ci avant d'être mises en ligne, mais vous pouvez utiliser la Bibliothèque GD pour modifier la taille de fois qu'il a sur le serveur. Découvrez GD et les Fonctions d'Images d'inscription pour toutes les fonctions pour gérer les images.
Il est également ce tutoriel qui va vous montrer une classe personnalisée pour faire un resize, mais si vous avez besoin de la totalité pense que vous pouvez vous concentrer sur la fonction de redimensionnement pour voir comment c'est fait