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

    piccolo problema al resize..

    Uso questo script per fare un resize e salvataggio su server dell'immagine
    ma quando il file resizato esiste gia...non mi sovrascrive e mi appare la finestra di salvataggio file...

    Codice PHP:

    <%@ Page Language="C#" Debug="true" %>

    <%@ 
    import Namespace="System"%>
    <%@ 
    import Namespace="System.IO"%>
    <%@ 
    import Namespace="System.Drawing" %>
    <%@ 
    import Namespace="System.Drawing.Imaging" %>
    <%@ 
    import Namespace="System.Text.RegularExpressions" %>


    <
    script Language="C#" runat="server">
    void Page_Load(Object senderEventArgs e)
     {
      
    int ThumbnailWidth 300// Larghezza massima dopo il quale l'immagine viene ridimensionata
      
    int ThumbnailHeight 300// Altezza massima dopo il quale l'immagine viene ridimensionata
      
      
    string strFileName "";
      
    string destinazione "./";

      
    double orgImgWidth 0.0;
      
    double orgImgHeight 0.0;
      
    double rThumbnailWidth 0.0;
      
    double rThumbnailHeight 0.0;
      
      
    System.Drawing.Image orgImage;

     if (
    Request.QueryString["FileName"] != "")
      {
       
    strFileName Convert.ToString(Request.QueryString["FileName"]);

       if (
    Request.QueryString["/foto/bbart"] != ""destinazione Convert.ToString(Server.MapPath(Request.QueryString["/foto/bbart"]));
        else 
         
    destinazione Convert.ToString(Server.MapPath(destinazione));

       if (
    strFileName != "")
        {
          try
           {
            if (!
    File.Exists(destinazione "/thumbs/" strFileName))
             {
              
    orgImage System.Drawing.Image.FromFile(Server.MapPath(strFileName));
                
    using(Bitmap tmpImage = new Bitmap(orgImage))
                 {
                  
    rThumbnailWidth ThumbnailWidth;
                  
    rThumbnailHeight ThumbnailHeight;
                  
    orgImgWidth tmpImage.Width;
                  
    orgImgHeight tmpImage.Height;
                  
                  if ((
    tmpImage.Width ThumbnailWidth) || (tmpImage.Height ThumbnailHeight))
                   {
                    if (
    tmpImage.Width != tmpImage.Height)
                     {
                      if (
    tmpImage.Width tmpImage.Height)
                       {
                        
    // L > H => tH = (H * tL)/ L
                        
    rThumbnailWidth ThumbnailWidth;
                        
    rThumbnailHeight = (double)((tmpImage.Height ThumbnailWidth) / tmpImage.Width);
                       } 
    // if (tmpImage.Width > tmpImage.Height)
                      
    else
                       {
                        if (
    tmpImage.Width tmpImage.Height)
                         {
                          
    // L < H => tL = (L * tH)/ H
                          
    rThumbnailHeight ThumbnailWidth;
                          
    rThumbnailWidth = (double)((tmpImage.Width ThumbnailHeight) / tmpImage.Height);
                         } 
    // if (tmpImage.Width < tmpImage.Height)
                        
    // else
                      
    // if (tmpImage.Width != tmpImage.Height)
                   
    // if ((tmpImage.Width > ThumbnailWidth) || (tmpImage.Height > ThumbnailHeight))
                  
    else
                   {
                    
    rThumbnailHeight tmpImage.Height;
                    
    rThumbnailWidth tmpImage.Width;
                   } 
    // else
                 
    // using(Bitmap tmpImage = new Bitmap(orgImage))

               
    using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
                {
                 if ((
    orgImage.Width ThumbnailWidth) || (orgImage.Height ThumbnailHeight)) // In questo caso viene creata e salvato il Thumbnail dell'immagine in thumbs.
                  
    {
                   
    Response.ContentType orgImage.RawFormat.ToString();
                   
    bitmap.Save(Response.OutputStreamorgImage.RawFormat);
                   
    bitmap.Save(destinazione "/thumbs/" strFileNameorgImage.RawFormat);
                  } 
    // if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight))
                 
    else // L'immagine rientra già nella dimensione da noi decisa quindi non serve creargli il Thumbnail.
                  
    {
                   
    Response.ContentType orgImage.RawFormat.ToString();
                   
    bitmap.Save(Response.OutputStreamorgImage.RawFormat);
                  } 
    // else
                
    // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))

             
    // if (!File.Exists(destinazione + "/thumbs/" + strFileName)
            
    else // L'immagine viene Semplicemente letta dalla thumbs.
             
    {
              
    orgImage System.Drawing.Image.FromFile(destinazione "/thumbs/" strFileName);
              
    Response.ContentType orgImage.RawFormat.ToString();
              
    orgImage.Save(Response.OutputStreamorgImage.RawFormat);
             } 
    // else // L'immagine viene Semplicemente letta dalla thumbs.

           
    // try
          
    catch (Exception ex)
           {
            
    Response.Write(ex.Message);
           } 
    // catch (Exception ex)
          
    finally
           {
            
    Response.Write("non è possibile...");
           }
         } 
    // if (strFileName != "")
       
    // if (Request.QueryString["FileName"] != "")
     
    }
    </script> 
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Eh Già....
    Perchè non torni a dare un'occhiata dove avevi preso il codice
    e ti leggi tutti i post??? Al codice, che riporti sopra,
    sono stati rimossi piccoli bug (de quali non ti sei nemmeno accorto)
    percui il mio invito è il seguente :

    prima di modificare degli script di altri abbi almeno l'accortezza
    di sapere cosa fanno prima di denunciare errori di uno script
    per di più inesistenti!!!! :maLOL:

    Il fatto che i thumbnails già esistenti non venissero sovrascritti
    era una mia necessità ed un'ottimizzazione se così vogliamo
    chiamarla... comunque bando alle ciance e vai suol link
    seguente e datti ad una sana lettura e mi raccomando
    non fare più cose del genere.

    "Torna a questo link"

    PS : non è una polemica ma è solo che mi incazzo quando uno
    trova uno script/programma di cui sa (forse) lo scopo, lo usa
    e poi senza sapere cosa fa chiede del perchè non gli unzioni
    come vorrebbe, ripeto senza polemica..
    sono un pacifico (credo )

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  3. #3
    Ops...Correggo un poò di errori di ortografia e battitura...
    Eh Già....
    Perchè non torni a dare un'occhiata dove avevi preso il codice
    e ti leggi tutti i post??? Al codice, che riporti sopra,
    sono stati rimossi piccoli bug (dei quali non ti sei nemmeno accorto)
    percui il mio invito è il seguente :

    prima di modificare degli script di altri abbi almeno l'accortezza
    di sapere cosa fanno prima di denunciare errori di uno script
    per di più inesistenti!!!! :maLOL:

    Il fatto che i thumbnails già esistenti non venissero sovrascritti
    era una mia necessità ed un'ottimizzazione se così vogliamo
    chiamarla... comunque bando alle ciance e vai sul link
    seguente e datti ad una sana lettura e mi raccomando
    non fare più cose del genere.

    "Torna a questo link"

    PS : non è una polemica ma è solo che mi incazzo quando uno
    trova uno script/programma di cui sa (forse) lo scopo, lo usa
    e poi senza sapere cosa fa chiede del perchè non gli funzioni
    come vorrebbe, ripeto senza polemica..
    sono un pacifico (credo )

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  4. #4
    ti dico solo una cosa...onde evitare...

    scusa...
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  5. #5
    Originariamente inviato da Stanislao
    ti dico solo una cosa...onde evitare...

    scusa...
    Non preoccuparti non è un problema

    PS: Sto ancora testando in locale un'altra versione dello script,
    promessa agli altri utenti che lo usano quindi...

    Stay Tuned! Ok?

    Ma sull'altro link.

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

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.