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

    Upload - thums - inserire dati in un database

    Upload - thumbs - inserire dati
    Salve ho un problemino da risolvere (so usare asp ma non asp.net):
    Ho cercato nel forum ma non ci ho capito niente..mi sto sentendo male..

    Devo far inserire dei dati all'utente attraverso dei campi("valuta","numero","anno","prezzo","disponibi lita") e che vadano ,attraverso un form, nel batabase ("banconotetangredi") della tabella ("tabbanconote") contenuta nella cartella ("mdb-database").

    Contemporaneamente dovrei fare l'upload di 2 immagini ("dritto" e "rovescio"), le immagini devono essere salvate nella cartella ("public") .Ogni immagine deve avere la sua corrispondente di larghezza=230px (altezza proporzionata)(quindi in totale dovrei avere 4 immagini).. Le due immagini più piccole (thumbs) devono avere alla fine del nome una lettera che si distingue dall'immagine più grande ad esempio ("p"). I nome delle immagini deve andare sempre nel database nei campi ("dritto" e "rovescio") in modo tale da richiamarle in una pagina asp successivamente.

    Non riesco a capire come si costruisce la pagina (in asp.net) per mettere i dati e neanche quella per elaborali per farli andare nel database.

    GRAZIE A TUTTI...AIUTATEMI SONO DISPERATO

  2. #2
    QUALCUNO MI AIUUTTTTTTTTIIIIIIII SONO DISPERATO!

  3. #3
    Jo no capisci niente di asp.net ma posso ti aiutare
    faccio + o - così:
    prima
    faccio un update con lo script di boal in asp
    pagina up.asp

    <%
    If Request.QueryString("Save")="1" then

    Dim oUpload
    Set oUpload = new cUpload
    oUpload.AutoRename = True
    oUpload.Overwrite = False
    oUpload.SetPath "public" 'Impostazione del percorso
    oUpload.Load
    While Not oUpload.EOF
    oUpload.Save()
    Select Case lCase(oUpload.Files("InputName"))
    Case "prima"
    dritto = oUpload.GetFileName()
    Case "seconda"
    rovescio = oUpload.GetFileName()
    End Select
    oUpload.MoveNext
    Wend
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/database.mdb")
    Set Rs=server.CreateObject("ADODB.Recordset")
    Rs.Open "tabbanconote",Conn,3,3
    Rs.AddNew
    Rs("valuta") = oUpload.Form("valuta")
    Rs("anno") = oUpload.Form("anno")
    Rs("disponibilita") = oUpload.Form("disponibilita")
    Rs("prezzo") = oUpload.Form("prezzo")
    Rs("numero") = oUpload.Form("numero")
    Rs("dritto") = dritto
    Rs("rovescio") = rovescio
    Rs.update
    Rs.Close
    Conn.Close
    Set Rs = Nothing
    Set Conn=Nothing

    Response.Redirect "public/ridimensiona.asp?dritto="&dritto&"&rovescio="&rove scio
    Set oUpload = Nothing
    else
    %>
    <form name="form1" method="post" enctype="multipart/form-data" ACTION="?save=1">
    valuta:<input name="valuta" type="text" maxlength="50">

    numero:<input name="numero" type="text" maxlength="50">

    anno:<input name="anno" type="text" maxlength="50">

    disponibilita:<input name="disponibilita" type="text" maxlength="50">

    prezzo:<input name="prezzo" type="text" maxlength="50">


    Foto dritto:<input name="prima" type="file" id="prima" >

    Foto rovescio:<input name="seconda" type="file" id="seconda" >

    <input type="submit" name="Submit" value="Invia">


    </FORM>
    <%
    end if
    %>
    allora dentro della cartella public Le immagine sono salvata nella sua missura naturale
    nella cartella public


    metti il codice in un file img.aspx che ridimiziona l'immagine in altomatico

    non dimenticare di fare la cartella chiamata foto per entrare le immagine ridimensionate.

    pagina img.aspx
    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 = 230;
     int ThumbnailHeight = 230;
     string strFileName = "";
     string destinazione = Server.MapPath("../public/foto/");
     
     double orgImgWidth = 0.0;
     double orgImgHeight = 0.0;
     double rThumbnailWidth = 0.0;
     double rThumbnailHeight = 0.0;
     
     System.Drawing.Image orgImage;
     
     if (Request.QueryString["w"] != "") ThumbnailWidth = Convert.ToInt32(Request.QueryString["w"]);
     if (Request.QueryString["h"] != "") ThumbnailHeight = Convert.ToInt32(Request.QueryString["h"]);
     
     if (Request.QueryString["src"] != "")
      {
       strFileName = Convert.ToString(Request.QueryString["src"]);
       
       if (strFileName != "")
    	{
    	 try
    	  {
    	   orgImage = System.Drawing.Image.FromFile(Server.MapPath(strFileName));
    	   using(Bitmap tmpImage = new Bitmap(orgImage))
    		{
    		 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 tmpImage = new Bitmap(orgImage))
    
    	   using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    		{
    		 Response.ContentType = orgImage.RawFormat.ToString();
    		 Response.Clear();
    		 Response.BufferOutput = true;
    //		 strFileName = DateTime.Now.ToString("dd.MM.yyyy.hh.mm.ss") + "-" + strFileName;
    		 Response.AddHeader("Content-Disposition", "filename=" + strFileName);
    		 
    		 // In questo caso viene creata e salvata la Thumbnail dell'immagine in /thumbs/
    		 if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight)) 
    		  { 
    		   bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    		   bitmap.Save((destinazione + strFileName), orgImage.RawFormat);
    		  } // if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight))
    		 else // L'immagine rientra già nella dimensione da noi decisa quindi non serve creargli il Thumbnail.
    		  {
    		   bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    //         Se vuoi che l'immagine venga comunque salvata nella cartella dei Thumbnails leva "//" dalla riga sottostante.
    //		   bitmap.Save(destinazione + strFileName, orgImage.RawFormat);
    		  } // else
             Response.Flush();
    		} // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    	  } // try
         catch (Exception ex)
          {
    	   Response.Write(ex.Message);
          } // catch (Exception ex)
         finally
          {
           Response.Write("\nRe-Coded by R.B. Riddick");
          }
    	} // if (strFileName != "")
      } // if (Request.QueryString["src"] != "")
    }
    </script>
    fai anche un file chiamato ridimensiona.asp
    file ridimensiona.asp
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <%
    dritto = Request.QueryString("dritto")
    rovescio = Request.QueryString("rovescio")
    %>
    [img]img.aspx?src=<%=dritto%>&w=&h=[/img] [img]img.aspx?src=<%=rovescio%>&w=&h=[/img]

    </body>
    </html>
    ecco ai ridimensionato!!

    poi cerca un codice per cancellare tutte le immagine che sono rimaste nella cartella public
    e usa le immagine che sono dentro della cartella foto
    http://www.suosito.it/public/foto

    per redimensionare senza salvare le foto piccole nella root primcipale
    salva una pagina img_piccole.aspx
    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 = 50;
    int ThumbnailHeight = 50;
    string strFileName = "";
    // eliminato: string destinazione = Server.MapPath("/public/"); 
    
    double orgImgWidth = 0.0;
    double orgImgHeight = 0.0;
    double rThumbnailWidth = 0.0;
    double rThumbnailHeight = 0.0;
    
    System.Drawing.Image orgImage;
    
      if (Request.QueryString["w"] != "") ThumbnailWidth = Convert.ToInt32(Request.QueryString["w"]);
      if (Request.QueryString["h"] != "") ThumbnailHeight = Convert.ToInt32(Request.QueryString["h"]);
    
    if (Request.QueryString["src"] != "")
    {
    strFileName = Convert.ToString(Request.QueryString["src"]);
    
    // eliminato: if (Request.QueryString["percorso"] != "").. 
    
    if (strFileName != "")
    {
      try
       {
    	  orgImage = System.Drawing.Image.FromFile(Server.MapPath(strFileName));
    		using(Bitmap tmpImage = new Bitmap(orgImage))
    		 {
    		  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.
    			  if (tmpImage.Width != tmpImage.Height)
    		   {
    				// Altrimenti continuiamo a fare i nostri controlli per calcolarne le 
    				// giuste dimensioni e quindi creare la nostra nuova immagine con
    				// l'aspectratio corretto.
    			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)
    		   tmpImage.Dispose(); 
    		 } // using(Bitmap tmpImage = new Bitmap(orgImage))
    
    	   using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    		{
    			 Response.ContentType = orgImage.RawFormat.ToString();
    			 Response.Clear();
    			 Response.BufferOutput = true;
    			 Response.AddHeader("Content-Disposition", "filename=" + strFileName);	 			 
    		//qui non serve più l'"if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight))" perché in ogni caso si manda l'output in stream   	 
    		   bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    		   bitmap.Dispose(); 
    
    		  } // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    	  orgImage.Dispose(); 
       } // try
      catch (Exception ex)
       {
    	Response.Write(ex.Message);
       } // catch (Exception ex)
     finally
      {
       Response.Write("\nRe-Coded by R.B. Riddick");
      }
     } // if (strFileName != "")
    } // if (Request.QueryString["src"] != "")
    }
    </script>
    e chiama l'immagine in qualche pagina asp o html cosi:
    [img]img_piccole.aspx?src=public/foto/foto.jpg&w=&h=[/img]
    ecco il link del codice ridimensiona immagine
    http://forum.html.it/forum/showthrea...=&pagenumber=1

    espero che tu mi capisca
    ciao

  4. #4

    GRAZIE

    Grazie....mi hai risollevato un pò...oggi pomeriggio mi metto a lavoro e ti faccio sapere...

  5. #5
    ho provato ma non funziona...

    IO vorrei semplicemente fare l'upload normale delle due immagini ("dritto" e "rovescio" (nella cartella public), inserire i loro nomi nel database (FIN QUI LO FA L'UPLOAD DI BAOL).

    Poi prendere le due immagini e rimpicciolirle (230 in larghezza, per l'altezza deve essere proporzionata alla larghezza) e salvarle nella stessa cartella ma il nome delle due immagini più piccole deve finire con "p"....

    SOLO questo ultimo passaggio mi serve, ripeto, creare in più le immagini più piccole con il nome che finisce con "p"....

    QUALCUNO MI AIUTI...GRAZIE

  6. #6

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.