Ho alcuni problemi con l'upload di immagini.
Il mio form consente all'utente di caricare una immagine, che poi viene ridimensionata dal sistema, e quindi viene creata la miniatura.
Il primo problema è che, queste immagini (quelle grandi) vengono poi visualizzate attraverso una funzione AJAX, la quale - per qualche ragione che mi sfugge - non riconosce immagini con un nome che contiene caratteri maiuscoli. Ho quindi la necessità di avere sempre nomi tutti in minuscole. Ma, purtroppo, gli utenti continuano ad inserire immagini con caratteri maiuscoli nel nome...
Per risolvere, ho provato con questo codice:così ottengo che le miniature siano tutte in minuscolo, ma le immagini grandi mantengono i caratteri maiuscoli!Codice PHP:
$upload = new upload("", "200000", "newsimg");
$go = $upload -> putFile ("image");
if ( $go ) {
$filePath = $upload -> splitFilePath ($go);
$img_name = $filePath[filename];
$img_name = strtolower($img_name);
}
Inoltre, ho altri due problemi:
- alcuni utenti caricano immagini in alta risoluzione (300dpi), anche se rientrano nei limiti di dimensione (in Kb) impostati, e questo produce un inutile spreco di spazio, di bandwitdth e di tempo (nel caricamento). C'è modo di controllare/limitare questo valore?
- in alcuni casi, le miniature create dal sistema appaiono quasi del tutto nere; per la precisione, come se fossero ricoperte da un velo nero che lascia appena trasparire l'immagine sottostante: da cosa può dipendere (e come si può risolvere)?
![]()