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

    Bloccare immagine troppo grande

    Salve!
    Immaginate di essere in un forum, dove gli utenti possono liberamente linkare immagini esterne con il codice "forum" (tipo [img][/img]).
    Vorrei però avere controllo sulle immagini che inseriscono...poter bloccare il loro download (evitando di far caricare le tag img se l'immagine è troppo grande di una soglia X) o eventualmente facendo caricare una versione ridotta dell'immagine con le librerie GD2.

    Quello che in particolare interessa a me, è sapere come fare a trovare il filesize di una immagine postata PRIMA che venga scaricata ed eventualmente bloccarla successivamente.
    Esiste una funzione che fa il filesize di un'immagine esterna al server?

    Attendo una risposta. Saluti
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  2. #2
    Per ottenere la dimensione di un file remoto potresti utilizzare http://www.php.net/fsockopen ed effettuare una richiesta HTTP HEAD per ottenere i dettagli del file dal web server remoto.

    Tieni presente che un sistema del genere rallenta sensibilmente l'esecuzione dello script e non è affidabile al 100%.

    Per quanto riguarda la creazione della miniatura, farlo a runtime comporta dei sovraccarichi del server, e salvarne una copia in locale (es. ad uso cache) potrebbe farti incorrere in grossi problemi relativi a violazioni di copyright.

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Se vuoi sapere le dimensioni in pixel e non la dimensione fisica del file puoi usare

    getimagesize(), ma valgono le giuste considerazioni fatte da filippo riguardo il rallentamento.

    ciao

  4. #4
    Ciao!
    Grazie a Filippo per le delucidazioni.
    In ogni caso vi faccio un esempio pratico.

    Sono in un forum che permette la visualizzazione di immagini.
    L'utente Tizio linka l'immagine http://www.sitotizio.it/immagine.jpg che è grande 10MB
    Di conseguenza, la visione del post è stralenta, se non addirittura impossibile.

    Ciò che vorrei è un modo per impedire che l'immagine da 10MB venga caricata, partendo da un presupposto che io non so quanto occupa. Devo ricavarmi la grandezza dell'immagine e bloccarla PRIMA che venga scaricata
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  5. #5
    Per ottenere la dimensione di un file remoto potresti utilizzare http://www.php.net/fsockopen ed effettuare una richiesta HTTP HEAD per ottenere i dettagli del file dal web server remoto.

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.