Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13

    Come caricare un immagine scritta in maiuscolo e superiore ai 2mb

    Ciao a tutti.
    Mi sono appena iscritto e con piacere rivolgo un saluto a tutti.

    Vorrei chiedere un aiuto per la risoluzione del seguente problema.
    Ho usato il seguente script (adattato alle mie esigenze) per upload multipli ed è ... quasi perfettamente funzionante.
    [ CODE ]
    <?php
    ///inizializziamo il messaggio
    $messaggio = "";
    // estensioni ammesse
    $estensioni = array("jpg", "png", "bmp", "pdf");
    // percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
    $dir = "img";
    // verifichiamo che sia stato premuto il submit
    if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
    // recuperiamo e uniamo le informazionei sulle immagini
    $infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
    // scorriamo l'array
    foreach ($infoimages as $k => $v) {
    // nome del file
    $nomefile = strtolower($k);
    // recuperiamo l'esensione
    $estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
    // controlliamo il tipo immagine
    if (in_array(strtolower($estensionefile), $estensioni)) {
    // controllo caricamento
    if (is_uploaded_file($v)) {
    // spostiamo il file nella cartella immagini
    if (!move_uploaded_file($v, "$dir/$nomefile")) {
    $messaggio = "Impossibile spostare il file";
    } else {
    $messaggio = "Immagini/e caricata e memorizzata con successo";
    $q_i = mysql_query("INSERT INTO immagine(immagine) VALUES('$nomefile')");
    }
    } else {
    $messaggio = "Errore nell'upload del file.";
    }
    } else {
    $messaggio = "Tipo immagine non consentito";
    }
    }
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Carica immagini</title>
    </head>
    <body>
    <form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>


    <?php echo $messaggio ?></p>


    Selezione una o piu immagini: </p>



    <input name="image[]" type="file" size="40" /></p>



    <input name="upload" type="submit" value="Carica immagine" /></p>
    </form>

    </body>
    </html>
    [ /CODE ]
    Purtroppo non carica immagini scritte in maiuscolo, tipo RiMG0110.JPG, e con un peso vicino o superiore a 2mb.
    Come ben sapete oramai le immagini scattate con i vari device superano facilmente quel limite.
    Ho provato a convertire tutto in minuscolo, ma niente. Ho provato a ridimensionare l'immagine a 1mb. L'upload è riuscito.
    Quindi credo che il problema sia il peso dell'immagine.
    Ho provato anche il ridimensionamento dell'immagine, ridimensiona quelle al di sotto della soglia dei 2mb. Quando provo a fcaricare un immagine più grande mi da il seguente errore:
    "Errore nell'upload del file."
    Ed è anche lo stesso errore che visualizzo senza ridimensionare l'immagine.
    Mi potreste indirizzare ad una soluzione?
    Grazie

  2. #2

    Re: Come caricare un immagine scritta in maiuscolo e superiore ai 2mb

    Originariamente inviato da Pep09
    Ho provato a convertire tutto in minuscolo, ma niente. Ho provato a ridimensionare l'immagine a 1mb. L'upload è riuscito.
    Questo dovrebbe quantomeno farti venire il dubbio che il problema non sia il maiuscolo ma la dimensione non credi?

    A questo punto, fatta la sconcertante scoperta, il parametro che limita la dimensione degli upload si trova nel php.ini. Ti basta modificare il valore impostato in upload_max_filesize.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13
    Ciao Satifal,
    grazie per la risposta.
    Il problema potrebbe essere risolto in locale, ma in remoto non ho la possibilità di modificarla.Ed è per questo motivo che ho provato a ridimensionare l'immagine da caricare.
    L'errore purtroppo è quello specificato prima.
    Ti ringrazio per nuove dritte.
    Saluti

  4. #4
    Se non hai accesso diretto al file PHP.ini puoi modificarlo da script utilizzando la funzione ini_set()

    Ad esempio:

    Codice PHP:
    ini_set('upload_max_filesize''3M'); 
    ma il fornitore di hosting potrebbe aver inibito tale possibilità. Se così fosse devi provare a sentire direttamente lui.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13
    Ho letto di ini_set per modificare il peso consentito dell'immagine da uploadare.
    Alcuni l'ha incentivano, altri meno.
    Comunque ho seguito il tuo consiglio in locale con esito negativo.
    Il fornitore lascia le impostazioni di default per tutti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13
    potete aiutarmi?

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da satifal
    Questo dovrebbe quantomeno farti venire il dubbio che il problema non sia il maiuscolo ma la dimensione non credi?
    Ma le scritte in maiuscolo sono più grandi, non è ovvio che pesino di più?



    Originariamente inviato da Pep09
    potete aiutarmi?
    Se non puoi accedere al file php.ini e ini_set() non ha effetto, non hai altra scelta che tenerti il limite dei 2MB.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13
    Ciao Alhazred,
    mi chiedo come mai ini_set non ha effetto, anche se in altre discussioni confermavano che non produceva risultati in tal senso.
    Comunque, non ho problemi a mantenere il limite a 2mb, il fatto è che anche inserendo codice per ridimensionare le immagini, e quindi bypassare il problema, non mi permette il loro caricamento.
    Mi potresti consigliare qualcosa?
    Grazie

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    ini_set() non funziona perché chi gestisce il server può decidere di non fargli applicare le modifiche.

    Il ridimensionamento avverrebbe dopo l'upload, nel momento in cui fai l'upload le immagini sono troppo grandi, per questo non partono.
    Il ridimensionamento va fatto prima di caricare le immagini, cosa che ovviamente deve fare chi vuole caricarle.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    13
    Si hai ragione, però ho un dubbio.
    Quando, col codice per ridimensionare, ho caricato le immagini, queste nella cartella sono state uploadate ridimensionate.
    Quindi per logica le ho ridimensionate nella fase di upload.
    Il fatto è che ci riesco solo con quelle che pesano meno di 2mb.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.