Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema upload e ridimensionamento immagini

    Dunque come da titolo, ho un piccolo server, dove utilizzando un semplice script, per il download, sooprattutto di immagini, le faccio caricare su una web page...ma mi sono reso conto, che caricando foto, di dimensioni dell'ordine dei 4,5mb, il caricamento si complica notevolmente...cosi ho pensato, chissà se cè qualche script, per ovviare a questo cosa in fase di caricamento...pensata giusta...posto il codice per l'upload..

    <?

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/Album";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(trim($_FILES["upfile"]["name"]) == "") {

    die("Non hai indicato il file da uploadare !");

    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";

    ?>


    ora ho trovato uno script, che permette di fare questo ridimensionamento:

    <?php
    // Ottengo le informazioni sull'immagine originale
    list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'].'/foto/mydog.jpg');

    // Creo la versione 120*90 dell'immagine (thumbnail)
    $thumb = imagecreatetruecolor(120, 90);
    $source = imagecreatefromjpeg($_SERVER['DOCUMENT_ROOT'].'/foto/mydog.jpg');
    imagecopyresized($thumb, $source, 0, 0, 0, 0, 120, 90, $width, $height);

    // Salvo l'immagine ridimensionata
    imagejpeg($thumb, $_SERVER['DOCUMENT_ROOT']."/foto/mydog_thumb.jpg", 75);
    ?>
    quello che non capisco, è in che fase poter inserire lo script, per ridimensionare...cioè..il tutto può avvenire prima che l'upload termini?oppure, la prassi è..prima scarico il file di dimensioni originali...poi faccio ridimensionare??non capisco il secondo script...mi date una mano??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Il ridimensionamento va fatto dopo che l'immagine è stata caricata.

  3. #3
    Ok allora il secondo script, può coesistere all'interno dello script per il download???o devo fare un file esterno e ricollegarlo, in un secondo momento?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.