Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764

    Upload zip, unzip e creare thumbnail

    Ciao!

    Premetto che non conosco .NET, ma ASP "classico"...

    Vorrei realizzare una galleria fotografica, dando la possibilità all'utente di fare l'upload di una serie di immagini zippate, decomprimerle, ridimensionarle e scrivere le informazioni sul db.

    Attualmente uso uno script .NET (che ho trovato in giro in rete...) per fare l'upload e la decompressione del file zip. In ASP, poi, sposto i file dove voglio e scrivo le info nel db (MySQL).

    Il mio problema adesso è creare delle thumbnail.

    Ho fatto una ricerca qui nel forum e ho trovato degli script che fanno upload e creazione di thumbanil. Non usando .NET non sono in grado di individuare la parte di codice di tali script che mi possa servire per creare solo le thumbnail di immagini presenti in una cartella del server.

    L'idea è quella di lanciare la pagina che mi fa upload e decompressione dello zip, inserire in quella pagina, la parte del codice di upload e thumbnail (eliminando la parte di upload), ma facendogli leggere una certa cartella sul server dove troverà le immagini per le quali creare le thumbnail.

    Ho provato questo codice per l"upload e thumbanil", funziona perfettamente, ma io vorrei "usare" solo la parte di creazione delle thumbanil ed integrarlo con il codice di "upload e unzip" che già uso (e che funziona perfettamente):
    codice:
    <%@ Page Language="C#" LCID=1040 Debug="true" Trace="false" %>
    <%@ Import Namespace="System" %>
    <%@ Import Namespace="System.IO" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Drawing" %>
    <%@ Import Namespace="System.Drawing.Imaging" %>
    <%@ Import Namespace="System.Drawing.Drawing2D" %>
    <%@ Import Namespace="System.Globalization" %>
    <%@ Import Namespace="System.Web.UI.HtmlControls" %>
    
    <script Language="C#" runat="server">
    
    bool IsImage(string fileName)
    {
    string ext = Path.GetExtension(fileName).ToLower();
    bool imageFlag = false;
    
    if (ext != null)
    {
    switch (ext)
    {
    case ".emf" : // Enhanced Windows metafile image format
    case ".exif" : // Exchangable Image Format
    case ".ico" : // Windows icon image format (extension .ico)
    case ".wmf" : // Windows metafile image format (extension .wmf)
    case ".png" : // Specifies the W3C Portable Network Graphics image format (extension .png)
    case ".gif" : // Graphics Interchange Format image format (extension .gif)
    case ".bmp" : //Bitmap image format (extension .bmp)
    case ".tiff" : // Tag Image File Format (extension .tif)
    case ".tif" : // Tag Image File Format (extension .tif)
    case ".jpeg" : // Joint Photographic Experts Group image format (extensions .jpg, .jpeg)
    case ".jpg" : imageFlag = true; break; // Joint Photographic Experts Group image format (extensions .jpg, .jpeg)
    
    default: imageFlag = false; break; // Not a supported file type.
    } // switch (ext)
    } // if (ext != null)
    else
    imageFlag = false;
    
    return imageFlag;
    } // bool IsImage(string fileName)
    
    
    void UploadAndResizeAnImage(HttpPostedFile file, double newWidth, double newHeight, string virPath, bool overwrite)
    {
    string destPath = "/public/prova";
    double ThumbnailWidth = 64.0;
    double ThumbnailHeight = 64.0;
    bool owr = false;
    bool exist = false;
    
    if (virPath != "") destPath = virPath;
    if (newWidth > 0) ThumbnailWidth = newWidth;
    if (newHeight > 0) ThumbnailHeight = newHeight;
    if (overwrite)
    owr = true;
    else
    owr = false;
    
    int pathCheck = (destPath.Substring(destPath.LastIndexOf('/') + 1)).Length;
    if (pathCheck > 0) destPath += "/";
    
    string fileName = Path.GetFileName(file.FileName);
    string estensione = Path.GetExtension(file.FileName).ToLower();
    double orgImgWidth = 0.0;
    double orgImgHeight = 0.0;
    double rThumbnailWidth = 0.0;
    double rThumbnailHeight = 0.0;
    
    ImageCodecInfo[] imgCodec = ImageCodecInfo.GetImageEncoders();
    EncoderParameters encPars = new EncoderParameters(2);
    EncoderParameter encPar1 = new EncoderParameter( System.Drawing.Imaging.Encoder.Quality, 100L );
    EncoderParameter encPar2 = new EncoderParameter( System.Drawing.Imaging.Encoder.Compression, 100L );
    
    encPars.Param[0] = encPar1;
    encPars.Param[1] = encPar2;
    
    destPath = Server.MapPath(destPath);
    exist = File.Exists(destPath + fileName);
    
    if (!exist && (fileName.Length != 0) || owr)
    {
    if (!IsImage(fileName))
    {
    if (fileName.Length != 0)
    Status.Text += "<span style=\"color:Red;\">File '" + fileName + "' is not a valid image format. Upload... Aborted.</span>
    ";
    return;
    } // if (!IsImage(fileName))
    
    
    using(System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream))
    {
    rThumbnailWidth = ThumbnailWidth;
    rThumbnailHeight = ThumbnailHeight;
    orgImgWidth = image.Width;
    orgImgHeight = image.Height;
    
    // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di
    // quest'ultimo alle dimensioni dell'immagine.
    if (orgImgWidth < rThumbnailWidth) rThumbnailWidth = image.Width;
    if (orgImgHeight < rThumbnailHeight) rThumbnailHeight = image.Height;
    
    // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla.
    // quindi se l'immagine è quadrata...
    if (image.Width != image.Height)
    {
    // Se l'immagine non è quadrata
    // continuiamo a fare i nostri controlli per calcolarne le
    // giuste dimensioni e quindi creare la nostra nuova immagine con
    // l'aspectratio corretto.
    
    // Se l'immagine è più larga che alta
    if (image.Width > image.Height)
    {
    // L > H => L = tL
    // La larghezza del TN sarà quella da noi stabilita
    // quindi dobbiamo solo assegnarla.
    rThumbnailWidth = rThumbnailWidth;
    // L'altezza del TN invece dovrà essere ricalcolata
    // in proporzione alla larghezza dell'immagine originale.
    // L > H => tH = (H * tL)/ L
    rThumbnailHeight = (double)((image.Height * rThumbnailWidth) / image.Width);
    } // if (tmpImage.Width > tmpImage.Height)
    else
    {
    // Altrimenti se l'immagine è più alta
    if (image.Width < image.Height)
    {
    // L < H => H = tH
    // L'altezza del TN sarà quella da noi stabilita
    // quindi dobbiamo solo assegnarla.
    rThumbnailHeight = rThumbnailHeight;
    // La larghezza del TN invece dovrà essere ricalcolata
    // in proporzione alla altezza dell'immagine originale.
    // L < H => tL = (L * tH)/ H
    rThumbnailWidth = (double)((image.Width * rThumbnailHeight) / image.Height);
    } // if (image.Width < image.Height)
    } // else
    } // if (image.Width != image.Height)
    
    using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    {
    string message = "Uploaded";
    if (exist && owr)
    {
    message = "OverWritted";
    try
    {
    File.Delete(destPath + fileName); 
    }
    catch(IOException ioe)
    {
    message = "<div id=\"error\">Error: " + ioe.GetType().Name + ": The write operation could not be performed because the specified part of the file is locked. Not OverWritted</div>";
    }
    } // if (exist && owr)
    
    if ((estensione == ".jpg") || (estensione == ".jpeg"))
    bitmap.Save(destPath + fileName, imgCodec[1], encPars);
    else
    bitmap.Save(destPath + fileName, image.RawFormat);
    
    Status.Text += "<span style=\"color:Green;\">File '" + fileName + " @ [" + (int)(orgImgWidth) + "px X " + (int)(orgImgHeight) + "px]' " + message + " with this new size [" + (int)(rThumbnailWidth) + "px X " + (int)(rThumbnailHeight) + "px]</span>
    ";
    } // using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    } // using(Image image = Image.FromFile(file))
    } // if (!exist && (fileName.Length != 0) || owr)
    else
    {
    if (exist && (!owr))
    Status.Text += "<span style=\"color:Red;\">Error : The file \"<u>" + fileName + "</u>\" already exist... Upload Aborted.</span>
    ";
    }
    } // void UploadImage(HttpPostedFile file)
    
    
    protected void SubmitButton_Click(Object sender, EventArgs e)
    {
    HttpFileCollection uploadedFiles = Request.Files;
    
    Status.Text = "";
    
    for (int i = 0; i < uploadedFiles.Count; i ++) 
    {
    // Qui sotto definisci le dimensioni che vuoi, la cartella di destinazione
    // e se l'applicazione deve sovrascrivere o no i files preesistenti.
    //
    // UploadAndResizeAnImage(HttpPostedFile file, double newWidth, double newHeight, string virPath, bool overwrite)
    //
    // Quindi se scrivo come qui sotto :
    
    UploadAndResizeAnImage(uploadedFiles[i], 1024.0, 768.0, "./public/prova", true);
    // Response.Write("FileName : '" + Path.GetFileName(uploadedFiles[i].FileName) + "'
    ");
    // significa che voglio che ogni immagine inviata (uploadedFiles[i])
    // venga ridimensionata a 1024x768 (tenendo conto però delle proporzioni originali)
    // e che se il file esiste non deve essere sovrascritto (overwrite = false).
    // Chiaro? Più di così ;)
    
    // Vogliamo pure i Thumbnails??? allora aggiungiamo, sempre in questo ciclo for :
    UploadAndResizeAnImage(uploadedFiles[i], 150.0, 150.0, "./public/prova/thumbs/", true);
    // significa che voglio che ogni immagine inviata (uploadedFiles[i])
    // venga ridimensionata a 150x150 (tenendo conto però delle proporzioni originali)
    // e che se il file esiste non deve essere sovrascritto (overwrite = false).
    }
    
    Status.Text += "
    <center><pre>Coded by <a href=\"http://forum.html.it/forum/member.php?s=&action=getinfo&userid=83362\" title=\"R.B.Riddick\" target=\"blank\">R.B.Riddick ©</a>
     on 
    <a href=\"http://www.html.it\" target=\"_blank\">html.it</a></pre></center>";
    Status.Text += "
    
    <a href=\"http://validator.w3.org/check?uri=referer\" target=\"blank\"><img src=\"http://www.w3.org/Icons/valid-html401\" alt=\"Valid HTML 4.01 Transitional\" height=\"31\" width=\"88\" border=\"0\"></a></p>";
    } // protected void SubmitButton_Click(Object sender, EventArgs e)
    
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
    <head>
    <link rel="icon" href="favicon.ico" type="image/x-icon">
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    <title><asp:Literal id="titletext" runat="server"/></title>
    <style type="text/css">
    body
    {
    background:#2288DD;
    }
    a:link
    {
    color: Blue;
    text-decoration: none;
    }
    a:active
    {
    color: Blue;
    text-decoration: none;
    }
    a:visited
    {
    color: Blue;
    text-decoration: none;
    }
    a:hover
    {
    color: Blue;
    font-weight: bold;
    text-decoration: none;
    }
    div#error
    {
    color: Red;
    font-weight: bold;
    text-decoration: underline;
    white-space: normal;
    }
    
    </style>
    </head>
    
    <body>
    
    <div align="center">
    <h2><asp:Literal id="titletext2" runat="server"/></h2>
    <form name="inviafile" id="inviafile" enctype="multipart/form-data" runat="server">
    
    Select File1: 
    <input id="File1" type="file" runat="Server"/>
    
    Select File2: 
    <input id="File2" type="file" runat="Server"/>
    
    Select File3: 
    <input id="File3" type="file" runat="Server"/>
    
    Select File4: 
    <input id="File4" type="file" runat="Server"/>
    
    Select File5: 
    <input id="File5" type="file" runat="Server"/>
    
    Select File6: 
    <input id="File6" type="file" runat="Server"/>
    
    Select File7: 
    <input id="File7" type="file" runat="Server"/>
    
    Select File8: 
    <input id="File8" type="file" runat="Server"/>
    
    Select File9: 
    <input id="File9" type="file" runat="Server"/>
    
    Select File10: 
    <input id="File10" type="file" runat="Server"/>
    
    
    <div align="center"><input id="Submit1" type="submit" value="Upload Files" runat="Server" onserverclick="SubmitButton_Click"/></div>
    
    
    <asp:Label id="Status" runat="server"></asp:Label> 
    </form>
    </div>
    </body>
    </html>
    - nel post successivo ho messo il codice di upload e unzip. -

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    E questo è il codice per upload e unzip (l'unzip funziona insieme ad una dll e ad una modifica del file web.config).
    codice:
    <%@ Page Language="VB" Trace="false" Debug="false" %>
    <%@ Register TagPrefix="ic" Namespace="ICSharpCode.SharpZipLib" Assembly="ICSharpCode.SharpZipLib, Version=0.85.1.271, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, Safe=true" %>
    <%@ import Namespace="ICSharpCode.SharpZipLib.Zip" %>
    <%@ import Namespace="ICSharpCode.SharpZipLib.Checksums" %>
    <%@ import Namespace="System.IO" %>
    <script runat="server">
    
        Public Sub scompatta(ByVal cartella As String, _
                                 Optional ByVal zipFic As String = "", _
                                 Optional ByVal elimina As Boolean = False, _
                                 Optional ByVal rinomina As Boolean = False)
        
             Dim flag as boolean 'gestisce il corretto scompattamento
             dim fileName as string
             dim elencofile,directoryName,serverFolder as string 'stringa di testo con all'interno i files scompattati
        
             If Not zipFic.ToLower.EndsWith(".zip") Then
                 zipFic = Directory.GetFiles(zipFic, "*.zip")(0)
             End If
             '
             Dim z As New ZipInputStream(File.OpenRead(zipFic))
             Dim theEntry As ZipEntry
             '
        Do
                 theEntry = z.GetNextEntry()
          If Not theEntry Is Nothing Then 'if 1
        		 directoryName = Path.GetDirectoryName(theEntry.Name)
    			' fileName = Path.GetFileName(theEntry.Name)
    			 serverFolder = cartella
    		if (directoryName<> "") then 'se lo zip  contiene cartelle
    				Directory.CreateDirectory(serverFolder +"\"+directoryName)
    				'response.write("creata directory"+serverFolder +"\"+directoryName+"
    ")
                     fileName  = directoryName & "\" & Path.GetFileName(theEntry.Name)
    		else
    				 fileName  =  Path.GetFileName(theEntry.Name)
    		end if
                     elencofile +=fileName +"
    "
    		if (Path.GetFileName(theEntry.Name)<> "") Then 'if 2 serve perchè vengono prese in considerazione anche le sole cartelle
    				 
                     Dim streamWriter As FileStream
        
                     Try
                          streamWriter = File.Create(serverFolder+"\"+fileName)
                     Catch ex As DirectoryNotFoundException
                         lblZIP.forecolor=drawing.color.fromname("Red")
                         lblZIP.text="Errore!"
                         flag=true
                     End Try
                     '
                     Dim size As Integer
                     Dim data(2048) As Byte
                     Do
                         size = z.Read(data, 0, data.Length)
                         If (size > 0) Then
                             streamWriter.Write(data, 0, size)
                         Else
                             Exit Do
                         End If
                     Loop
                     streamWriter.Close()
    		End If'if 2
    				 
                 Else' if 1
                     Exit Do
                 End If 'if 1
             Loop
             z.Close()
        
             if not flag then
                 lblZIP.forecolor=drawing.color.fromname("Green")
                 lblZIP.text= "Lista file scompattati:
    "+elencofile
             end if
             ' elimina se richiesto il file zip: default --> non elimina
        
             If elimina Then
                 File.Delete(zipFic)
             End If
             ' rinomina se richiesto
             If rinomina Then
                 try
                     File.delete (zipFic & ".bak")
                 finally
                     File.Copy(zipFic, zipFic & ".bak")
                 end try
             End If
        
        End Sub
        
        Sub BtnUp_Click(sender As Object, e As EventArgs)
            dim strFile as string
            strFile = inputFile.PostedFile.FileName
            'Ricavo il nome del file SENZA percorso.
            Dim strNomeFile as string
            strNomeFile = System.IO.Path.GetFileName(strFile)
            dim strPercorsoFileUpload,strPercorsoFileUnzip as string
            'QUI occorre specificare il path dove viene inviato lo zip
            'NOTA: va reso dinamico
           strPercorsoFileUpload =server.mappath("/public/zip")
            'QUI occorre specificare il path dove vengono estratti i file contenuti nello zip
            'NOTA: va reso dinamico
    	strPercorsoFileUnzip =server.mappath("/public/temp/unzip")
    		 
    		
            'Effettuo UPLOAD
            inputFile.PostedFile.SaveAs( strPercorsoFileUpload & "\" & strNomeFile)
            'scompatta lo zip
            scompatta(strPercorsoFileUnzip,strPercorsoFileUpload & "\" & strNomeFile,true,false)
        End Sub
    
    </script>
    <html>
    <head>
        <title>Upload Files zippati</title>
    </head>
    <body>
        <form runat="server">
            <table width="100%" align="center">
                <tbody>
                    <tr>
                        <td align="middle">
                            
    
    
                                E'
                                possibile spedire al server delle cartelle compresse (file zip).
                                
    
                                
    
                                Scegli
                                il file
                                <input id="inputFile" type="file" runat="server" />
                                
    
                                
    
                                <input id="BtnUp" type="button" value="Invia al server" runat="server" onserverclick="BtnUp_Click" />
                            </p>
                        </td>
                    </tr>
                </tbody>
            </table>
            
    
    
            </p>
            <p align="center">
                <asp:Label id="lblZIP" runat="server" font-names="Verdana" font-size="X-Small" font-bold="True"></asp:Label>
                
    
    			Torna alla gestione banner
    
    			Torna al pannello di amministrazione
            </p>
        </form>
    </body>
    </html>

    Il codice upload e thumbnail è in c#, questo in VB... è un problema???

    Grazie a tutti coloro che mi daranno una mano!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Riprendo questa mia discussione...

    Sto usando da circa un anno due script per fare:
    - upload e successiva decompressione di file zip contenenti immagini.
    - ridimensionamento delle immagini caricate.

    Upload e unzip funziona perfettamente.

    Il ridimensionamento delle immagini ha sempre funzionato, fino a qualche giorno fa quando, a fronte di molte immagini da ridimensionare, una parte vengono ridimensionate con le dimensioni corrette (quelle indicate nello script), mentre altre vengono molto più piccole. Le immagini hanno tutte le stesse proporzioni e sono alcune orizzontali e altre verticali. Ripeto, lo script ha sempre funzionato.

    La causa potrebbe essere qualche modifica sul server (tipo aggiornamenti o altro) che magari "dà fastidio" a questo script?

    Creazione miniature - Codice di R.B. Riddick.
    codice:
    <%@ 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 sender, EventArgs e) 
    { 
    int ThumbnailWidth = 64; 
    int ThumbnailHeight = 64; 
    string strFileName = ""; 
    string destinazione = Server.MapPath("/public/temp/thumbs/"); 
    
    double orgImgWidth = 0.0; 
    double orgImgHeight = 0.0; 
    double rThumbnailWidth = 0.0; 
    double rThumbnailHeight = 0.0; 
    
    string strPerc = Server.MapPath("/public/temp/unzip/"); 
    
    DirectoryInfo miaDir = null; 
    miaDir = new DirectoryInfo(strPerc); 
    DirectoryInfo[] subDirectories = miaDir.GetDirectories(); 
    FileInfo[] listaFile = miaDir.GetFiles(); 
    ThumbnailWidth = Convert.ToInt32(180); 
    ThumbnailHeight = Convert.ToInt32(180); 
    
    
    for (int i = 0; i < listaFile.Length; i++) 
      { 
       try 
    	{ 
    	 strFileName = listaFile[i].Name; 
    	 String strFilePath = listaFile[i].FullName.ToString(); 
    	 
    		 
    	 using(System.Drawing.Image tmpImage = System.Drawing.Image.FromFile((strFilePath))) 
    
    	  { 
    	   rThumbnailWidth = ThumbnailWidth; 
    	   rThumbnailHeight = ThumbnailHeight; 
    	   orgImgWidth = tmpImage.Width; 
    	   orgImgHeight = tmpImage.Height; 
    		
    	   // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di 
    	   // quest'ultimo alle dimensioni dell'immagine. 
    	   if (orgImgWidth < ThumbnailWidth) ThumbnailWidth = tmpImage.Width; 
    	   if (orgImgHeight < ThumbnailHeight) ThumbnailHeight = tmpImage.Height; 
    		
    	   // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla. 
    	   // quindi se l'immagine è quadrata... 
    		
    	   if (tmpImage.Width != tmpImage.Height) 
    		{ 
    		 // Se l'immagine non è quadrata 
    		 // continuiamo a fare i nostri controlli per calcolarne le 
    		 // giuste dimensioni e quindi creare la nostra nuova immagine con 
    		 // l'aspectratio corretto. 
    		 // Se l'immagine è più larga che alta 
    		 if (tmpImage.Width > tmpImage.Height) 
    		  { 
    		   // L > H => L = tL 
    		   // La larghezza del TN sarà quella da noi stabilita 
    		   // quindi dobbiamo solo assegnarla. 
    		   rThumbnailWidth = ThumbnailWidth; 
    		   // L'altezza del TN invece dovrà essere ricalcolata 
    		   // in proporzione alla larghezza dell'immagine originale. 
    		   // L > H => tH = (H * tL)/ L 
    		   rThumbnailHeight = (double)((tmpImage.Height * ThumbnailWidth) / tmpImage.Width); 
    		  } // if (tmpImage.Width > tmpImage.Height) 
    		 else 
    		  { 
    		   // Altrimenti se l'immagine è più alta 
    		   if (tmpImage.Width < tmpImage.Height) 
    			{ 
    			 // L < H => H = tH 
    			 // L'altezza del TN sarà quella da noi stabilita 
    			 // quindi dobbiamo solo assegnarla. 
    			 rThumbnailHeight = ThumbnailHeight; 
    			 // La larghezza del TN invece dovrà essere ricalcolata 
    			 // in proporzione alla altezza dell'immagine originale. 
    			 // L < H => tL = (L * tH)/ H 
    			 rThumbnailWidth = (double)((tmpImage.Width * ThumbnailHeight) / tmpImage.Height); 
    			} // if (tmpImage.Width < tmpImage.Height) 
    		  } // else 
    		} // if (tmpImage.Width != tmpImage.Height) 
    	   using(Bitmap bitmap = new Bitmap(tmpImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight))) 
    		{ 
    		// Response.ContentType = tmpImage.RawFormat.ToString(); 
    		 //Response.Clear(); 
    		// Response.BufferOutput = true; 
    		 //Response.AddHeader("Content-Disposition", "filename=" + strFileName); 
    		 
    		 // In questo caso viene creata e salvata la Thumbnail dell'immagine in /thumbs/ 
    		 if ((tmpImage.Width > ThumbnailWidth) || (tmpImage.Height > ThumbnailHeight)) 
    		  { 
    		   //bitmap.Save(Response.OutputStream, tmpImage.RawFormat); 
    		   bitmap.Save((destinazione + strFileName), tmpImage.RawFormat); 
    		  } // if ((tmpImage.Width > ThumbnailWidth) || (tmpImage.Height > ThumbnailHeight)) 
    		 else // L'immagine rientra già nella dimensione da noi decisa quindi non serve creargli il Thumbnail. 
    		  { 
    		   //bitmap.Save(Response.OutputStream, tmpImage.RawFormat); 
    //               Se vuoi che l'immagine venga comunque salvata nella cartella dei Thumbnails leva "//" dalla riga sottostante. 
    		   bitmap.Save(destinazione + strFileName, tmpImage.RawFormat); 
    		  } // else 
    		 //Response.Flush(); 
    		} // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight))) 
    	  } // using(System.Drawing.Image tmpImage = System.Drawing.Image.FromFile(Server.MapPath(strFileName))) 
    	} // try 
       catch (Exception ex) 
    	{ 
    	 //Response.Write(ex.Message); 
    	} // catch (Exception ex) 
       finally 
    	{ 
    	 //Response.Write("\nCoded by R.B. Riddick"); 
    	} 
     
    
    } 
    } 
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Crea miniature</title>
    <link rel="stylesheet" type="text/css" href="/admin/style.css" />
    <meta http-equiv=refresh content="0;URL=scegli_galleria.asp">
    </head>
    <body>
    </body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Grazie per la risposta, ma non è quello il problema. Forse ho fatto confusione a proseguire in questo topic, avrei dovuto aprirne un altro.
    Leggi solo lo script di oggi.


    Lo script, da allora, ha sempre funzionato e adesso funziona, ma non sempre restiuisce il risultato corretto.
    Fa quello che deve fare, solo che alcune immagini le ridimensiona correttamente, altre no.

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.