Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. recuperare width e height di una immagine sul web
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      psicona User • 7 feb 2015, 18:51 ultima modifica di

      recuperare width e height di una immagine sul web

      Ciao a tutti,
      io continuo a sottoporvi quesiti, sperando sempre che possiate risolvere ciò che non riesco a trovare in rete.

      Il quesito è il seguente:
      ho un elenco di prodotti per i quali alcune foto sono in locale, altre sono prese direttamente dal sito del produttore.
      Nel database quindi ho un campo che contiene l'url dell'immagine.

      Quando le vado a inserire in un tabella, però, ogni foto avrà la sua dimensione e spesso sono verticali oppure orizzontali, cioè con larghezza>altezza e viceversa.
      Se forzo il ridimensionamento, le immagini saranno distorte, al contrario di quelle locali che sono fatte con width e height della stessa misura.

      Esiste quindi un modo per stabilire quindi quale delle due misure è maggiore dell'altra, in modo che posso ridimensionare solo la misura più grande?

      Grazie
      Luca

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • O
        oslino User Attivo • 8 feb 2015, 16:41 ultima modifica di

        Non conosco Asp e non so se si possa fare con quel linguaggio. E' certo che è una cosa che si può fare, e di solito si fa, con Javascript.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          psicona User • 8 feb 2015, 17:39 ultima modifica di

          Può andare bene anche javascript.
          Magari inserisco lo script nella pagina, in modo da farmi restituire i due valori

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            pietror User Attivo • 9 feb 2015, 08:32 ultima modifica di

            Ciao se stai lavorando in Asp.Net prova ad usare questo codice

            
            Dim bt as New Bitmap()
            bt = Image.FromFile(path)
            
            Dim w as Integer = bt.width
            Dim h as Integer = bt.Height
            
            

            Se sei in Asp, purtroppo non so risponderti

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              psicona User • 10 feb 2015, 19:30 ultima modifica di

              Si, sono in asp classico e le immagini in realtà sono in web, non il locale

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                pietror User Attivo • 10 feb 2015, 22:12 ultima modifica di

                beh per il web credo che non ci sia problema, metti quello nel path e dovrebbe andare.
                Per gli oggetti purtroppo non so se vadano bene anche per l'asp classico o se sono stati introdotti nel .net sinceramente

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • A
                  artcava Moderatore • 11 feb 2015, 11:45 ultima modifica di

                  Ciao Psicona, se può esserti d'aiuto ho trovato questo in rete: http://jsfiddle.net/jeykeu/HZPkm/1/

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    psicona User • 24 feb 2015, 11:57 ultima modifica di

                    è perfetto!!!
                    Grazie

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • A
                      artcava Moderatore • 24 feb 2015, 15:04 ultima modifica di

                      @psicona said:

                      è perfetto!!!
                      Grazie

                      Ne sono felice

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        psicona User • 13 mar 2015, 10:17 ultima modifica di

                        Ho ancora un problema che non riesco a risolvere.

                        Come devo combinare insieme javascript e asp?
                        Il primo è lato client, il secondo è lato server.

                        Dal database carico i record (nei quali può esserci il nome del file locale oppure l'url dell'immagine remota).
                        Quindi la pagina sarà un html con i record già estratti. Ma dovrà anche già aver ridimensionato le immagini (tramite lo script).

                        in parole semplici:
                        Do
                        response.write "<img src="
                        if rs("imglocale")=true then
                        imglocale=rs("nomefile")
                        response.write server.mappath(imglocale)
                        else
                        response.write rs("urlImg") & " width=""100"""
                        end if
                        response.write ">"
                        Loop

                        In realtà la width (o la height) deve essere determinata nello script, a seconda di quale delle due sia quella più grande: se un'immagine remota è orizzontale mi restituirà la width, altrimenti la height.

                        Ho già lo script nella head della pagina, ma non so inserirlo nel codice asp direttamente, perché mi esce scritto come fosse html (non so se riesco a spiegarmi).

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          psicona User • 13 mar 2015, 13:26 ultima modifica di

                          Credo di essermi spiegato male.
                          Qui un html di esempio:

                          <html>
                          <head>
                          <title>prova dimensionamento immagini</title>

                          <script "text/javascript">
                          function dimensioneImg(imgSrc){
                          var img = new Image();
                          img.onload = function() {
                          if (this.width>=this.height){
                          document.write(' width="50" ')
                          } else {
                          document.write(' height="50" ')
                          }
                          img.src = imgSrc;
                          }
                          </script>

                          </head>
                          <body>

                          <table>
                          <tr><td><img src="tuttodisegni.com/files/2012/08/semaforo.jpg"></td><td>descrizione articolo3</td></tr>
                          <tr><td><img src="img.directindustry.it/images_di/photo-g/casco-protezione-60721-4994415.jpg"></td><td>descrizione articolo</td></tr>
                          <tr><td><img src="vocearancio.ingdirect.it/wp-content/uploads/2014/03/bici-12.jpeg"></td><td>descrizione articolo2</td></tr>
                          </table>

                          </body>
                          </html>

                          In questo caso vengono visualizzate le immagini con dimensione reale. Ad esempio la prima è verticale, quindi la funzione dovrebbe aggiungere l'opzione 'height=50' al tag img, mentre le altre due sono orizzontali, quindi dovrebbe aggiungere l'opzione 'width=50'.
                          Ho provato con onload inserito nel tag img ma non funziona.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            pietror User Attivo • 13 mar 2015, 16:11 ultima modifica di

                            da questo esempio
                            http://stackoverflow.com/questions/1297449/change-image-size-with-javascript
                            sembra che possa funzionare anche dall'onload

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • P
                              psicona User • 13 mar 2015, 21:02 ultima modifica di

                              Grazie.
                              Proverò a implementarlo.

                              nel frattempo ho trovato anche questo:
                              easierthan.blogspot.it/2013/02/code-tip-3-classic-asp-image-resizer.html

                              In pratica carica una pagina .net e la legge con asp

                              Proverò entrambi e vi farò sapere

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti