Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    dimensioni immagine in input file....

    Ciao a tutti

    uno script come questo può funzionare:

    function verifica_dim() {
    var imm = new Image();
    imm.src = document.form1.file1.value;

    alert(imm.src);

    var w = imm.width;
    var h = imm.height;
    alert("dimensioni: W= "+w+" H= "+h);
    /* document.form_2.dim_img.value = "dimensioni: "+w+" x "+h; */
    }


    in pratica vorrei conoscere la dimensione di una immagine prima di inviare un form...

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Uno script del genere potrebbe funzionare solo con IE, di certo non con Firefox, che per motivi di privacy non ti consente di accedere al percorso completo del file. Tra l'altro considera che è una direttiva w3c quella di oscurare il percorso completo del file negli input file.
    Leggi qui: https://developer.mozilla.org/en/DOM...sDataURL%28%29 e prova quello script (che invece non funzionerà con IE). Poi ne riparliamo…

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da carlomarx
    Uno script del genere potrebbe funzionare solo con IE, di certo non con Firefox, che per motivi di privacy non ti consente di accedere al percorso completo del file. Tra l'altro considera che è una direttiva w3c quella di oscurare il percorso completo del file negli input file.
    Leggi qui: https://developer.mozilla.org/en/DOM...sDataURL%28%29 e prova quello script (che invece non funzionerà con IE). Poi ne riparliamo…
    quindi in pratica non si può fare.... che privacy è non far conoscere la dimensione x e y di un file che un utente ha deciso di indicarmi in una input file?


    BOHH!!!

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Nessuno ha detto che non si può fare, sto solamente dicendo che in questa fase di transizione devi implementare soluzioni diverse per ciascun browser: per IE va bene la tua soluzione, per tutti gli altri devi usare lo script che ti ho postato. La privacy consiste nell'offuscare il percorso, non il contenuto e di conseguenza le dimensioni, che resteranno sempre visibili a javascript!!

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da carlomarx
    Nessuno ha detto che non si può fare, sto solamente dicendo che in questa fase di transizione devi implementare soluzioni diverse per ciascun browser: per IE va bene la tua soluzione, per tutti gli altri devi usare lo script che ti ho postato. La privacy consiste nell'offuscare il percorso, non il contenuto e di conseguenza le dimensioni, che resteranno sempre visibili a javascript!!

    il mio script non funziona neanche con IE visto che restituisce sempre ZERO

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    perché ti funzioni devi appendere l'immagine al body (o dove ti pare) e ottenere le dimensioni così:

    codice:
    var w = imm.offsetWidth;
    var h = imm.offsetHeight;
    Ma se prima non la appendi non funzionerà neanche così.

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.