Pagina 9 di 14 primaprima ... 7 8 9 10 11 ... ultimoultimo
Visualizzazione dei risultati da 81 a 90 su 133
  1. #81
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    A sto punto io ci farei una bella dll.....

    Complimenti davvero !!!

  2. #82
    Originariamente inviato da brunaldo
    riddick sei un fenomeno non sai che aiuto mi hai dato!
    ovviamente la pagina si chiamerà riddick.apsx e rimarrà la tua firma sotto
    mi sembra il minimo! dare a cesare quel che è di cesare!
    un'ultimissima cosa. ho bisogno di salvare il file aggiunto su db access quindi dovrei passare il nome del file con una session da riprendere poi nelle pagine asp. ho dato un'occhiata alla guida asp.net, ho visto che la session in C# si dichiara con
    solo che non va. non so esattamente in che punto del codice metterlo. se mi dici questa ultima cosa giuro che ti sei guadagnato una pizza!
    Beh... No problem!

    Di seguito riporterò lo script diviso in due file :

    - resonup.aspx : questo lo puoi chiamare come vuoi tu

    - reonup.cs : questo o lo lasci con questo nome oppure modifichi la stringa
    Codice PHP:
    <script Language="C#" runat="server" src="resonup.cs"/> 
    Lo script fa l'esempio con l'utilizzo di MySql ma si può facilmente adattare per Access o altro.

    Bene... inizio col postare i due file allora .....
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  3. #83

    resonup.aspx

    Codice PHP:
    <%@ 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" %>


    <%@ 
    Import Namespace="System.Data.Odbc" %>

    <
    script Language="C#" runat="server" src="resonup.cs"/>

    <!
    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
       
    {
        
    colorBlue;
        
    text-decorationnone;
       }
      
    a:active
       
    {
        
    colorBlue;
        
    text-decorationnone;
       }
      
    a:visited
       
    {
        
    colorBlue;
        
    text-decorationnone;
       }
      
    a:hover
       
    {
        
    colorBlue;
        
    font-weightbold;
        
    text-decorationnone;
       }
    div#error
        
    {
         
    colorRed;
         
    font-weightbold;
         
    text-decorationunderline;
         
    white-spacenormal;
        }

      </
    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
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  4. #84

    resonup.cs

    Codice PHP:

     void Page_Load
    (object senderSystem.EventArgs e)
      {
       
    titletext2.Text titletext.Text "&quot;Upload & Resample On-Fly, delle immagini inviate, su di una cartella del Server&quot; [v.1.2.0]";
       
    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 &copy;</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>"
    ;
      } 
    // void Page_Load(object sender, System.EventArgs e)
      
      
     
    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 filedouble newWidthdouble newHeightstring virPathbool overwrite)
      {
       
    string destPath ".";
       
    double ThumbnailWidth 64.0;
       
    double ThumbnailHeight 64.0;
       
    bool owr false;
       
    bool exist false;

       if (
    virPath != ""destPath virPath;
       if (
    newWidth 0ThumbnailWidth newWidth;
       if (
    newHeight 0ThumbnailHeight newHeight;
       if (
    overwrite)
        
    owr true;
       else
        
    owr false;

       
    int pathCheck = (destPath.Substring(destPath.LastIndexOf('/') + 1)).Length;
       if (
    pathCheck 0destPath += "/";

       
    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 EncoderParameterSystem.Drawing.Imaging.Encoder.Quality100L );
       
    EncoderParameter encPar2 = new EncoderParameterSystem.Drawing.Imaging.Encoder.Compression100L );
       
       
    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 rThumbnailWidthrThumbnailWidth image.Width;
           if (
    orgImgHeight rThumbnailHeightrThumbnailHeight 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 fileNameimgCodec[1], encPars);
             else
              
    bitmap.Save(destPath fileNameimage.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>[b][i]" fileName "[/i][/b]</u>\" already exist... Upload Aborted.</span>
    "
    ;
        }
      } 
    //  void UploadAndResizeAnImage(HttpPostedFile file, double newWidth, double newHeight, string virPath, bool overwrite)
      
        
    void InserisciNomiDeiFilesNelDB(string fileListchar token)
      {
       
    // Estraggo dalla lista concatenata i nomi dei file e ne creo un array di stringhe.
       
    string [] fileListSplitted fileList.Split(new Char [] {token});
       
    // Conto quante stringhe ne sono uscite
       
    int fLS fileListSplitted.Length;
       
    string fileName "";
       
    Status.Text += "
    <hr>Inserimento dei dati nel DataBase : 

    "
    ;
       
       foreach (
    string s in fileListSplitted)
        {
         if (
    != "")
          {
           
    fileName s;
           
    // Qui inserite la parte di codice per l'inserimento vero e proprio nel DataBase
           
           // Inizio codice inserimento nel DataBase
           // Io ,per mia comodità, ho usato MySql dato che ho abbandonato Access da molto tempo ;)
           
    string connString "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Uid=root; Pwd=psw; Database=galleria;";
           
    string sqlString "INSERT LOW_PRIORITY INTO `files` (FileName) VALUES ('" fileName "');";
           
    using (OdbcConnection conn = new OdbcConnection(connString))
            { 
             
    conn.Open();
             
    OdbcCommand cmd = new OdbcCommand(sqlStringconn);
             try
              {
               
    cmd.ExecuteNonQuery();
               
    Status.Text += "<span style=\"color:Green;\">File \'" fileName "' Inserito correttamente. [b]Ok![/b]
    </span>"
    ;
              }
             catch (
    Exception ex)
              {
               
    //  Response.Write("
    Si &egraveverificato un errore durante l'esecuzione dello script SQL corrente.
    ");
               Status.Text += "<span style=\"color:Red;\">Errore : " + ex.Message + "</span>
    ";
              }
             finally
              {
               conn.Close();
              }
            } // using (OdbcConnection conn = new OdbcConnection(connString))
           // Fine codice per inserimento nel DataBase
           
          }
        } // foreach (string s in fileListSplitted)   
      }
     
    protected void SubmitButton_Click(Object sender, EventArgs e)
    {
      HttpFileCollection uploadedFiles = Request.Files;

      Status.Text = "";
      string ListaNomi = "";

      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.0768.0"./foto/"true);
        
    // 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.0150.0"./miniature/"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).
        
        // Creiamo una lista concatenata dei file processati
        
    if (uploadedFiles[i].FileName != "")
         {
          
    // Se serve recuperare il nome del file per inserirlo in un DB lo potete recuperare qui.
          // Consiglio di creare una lista concatenata di stringhe separate da un carattere 
          //( nel nostro caso  è bene usare un carattere che non è possibile usare nel nome del file cioè "|" )
          
    ListaNomi += Path.GetFileName(uploadedFiles[i].FileName) + "|";
         }
       }
       
      
    InserisciNomiDeiFilesNelDB(ListaNomi'|');

      
    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 &copy;</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) 
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  5. #85
    Spero di esserti/vi stato utile
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  6. #86
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    26
    grazie riddick hai fatto veramente molto. ti ringrazio davvero. io però ho la necessità di passare il nome del file ad una pagina asp senza salvare direttamente su db. è possibile farlo tramite redirect oppure con una semplice session? sto facendo varie prove ma ottengo sempre errore. nella guida asp.net non trovo nulla che possa aiutarmi, non so a che santo votarmi: tu sei l'unico!

  7. #87

    Ma la pagina è .asp o .aspx????
    Potresti per assurdo memorizzare tali nomi in un file di testo e
    poi processarlo con l'altra tua pagina.
    Seconda cosa... io non uso mai le sessioni e passarle da un pagina
    aspx a una asp sinceramente al momento non so come si faccia
    so solo che si può fare ma non ricordo come....
    prova a cercare nel forum c'è sicuramente.
    E poi scusa perchè devi passare per forza il nome del file ad
    un'altra pagina???? Non ti conviente ripescarlo semplicemente
    dal DataBase???

    Fammi sapere semmai vediamo come fare
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  8. #88
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    26
    devo inserire nel db il l'url dell'immagine ed altri dati inseriti da un altro form. è un po complicato da spiegare. non è male l'idea di scrivere il nome del file in un file txt, so farlo in asp ma non ho idea di come si faccia in asp.net. ora do un'occhiata

  9. #89
    Originariamente inviato da brunaldo
    devo inserire nel db il l'url dell'immagine ed altri dati inseriti da un altro form. è un po complicato da spiegare. non è male l'idea di scrivere il nome del file in un file txt, so farlo in asp ma non ho idea di come si faccia in asp.net. ora do un'occhiata
    dammi retta... lascia perdere asp e cerca di convertire tutto in .net altrimenti finisce
    che ti trovi in un vicolo chiuso e senza uscita

    Se devi inserire nel DB l'url basta che aggiungi al filename il path dell'indirizzo.

    Anzi che usare il file di testo potresti anche semplicemente ripescare tutti i nomi dei
    file nella cartella di destinazione direttamente dalla tua pagina asp.

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

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

  10. #90
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    26
    ok grazie ancora riddick, seguo il tuo consiglio e provo a far inserire il file nel db access con il tuo script . speriamo bene

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.