Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Upload & risize

  1. #1

    Upload & risize

    salve ragazzi
    ho un piccolo problemino, vi spiego.

    ho una pagina asp che fa l'upload di file nella specifica immagini, ora dopo averla caricata sul server, inserito il campo nel database, mi servirebbe creare una copia della stessa immagine pero' con delle dimensioni impostate da me cioè' 50 px X 50 px...
    come posso fare?

    posso implementare magari con una pagina aggiuntiva in asp.net?

  2. #2
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Mh, sarà il terzo-quarto post di seguito a cui rispondo con risposta talmente banale da sembrare allarmante: ma le cercate le cose su internet prima di postare sul forum?
    Per carità, a chi risponde fa piacere aiutare, però non è neanche giusto dare la pappa pronta ogni volta. Era un difetto congenito del forum Asp (che ho smesso di seguire per questo), mi aspettavo che il forum Asp.Net fosse un pò più "serio" perchè è più serio come linguaggio. Invece nisba.

    Ho scritto "upload resize asp.net" in google e i risultati sono subito lì, pronti da leggere e testare.

    http://www.google.it/search?q=upload...it-IT:official

    Se neanche questo fate, allora non ci siamo..

    tK

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    35
    Probabilmente se qualcuno posta sui forum è perchè ha bisogno di una mano invece del link a google dove probabilmente abbiamo cercato già prima di postare.....

    Certe applicazioni richiedono l'istallazione di componenti, altre in asp.net (per chi come me conosce solo asp) sono di difficile configurazione, ad esempio il resize in fase di upload e la modifica della qualità dell'immagine oltre che alle dimensioni.

    Quindi tante volte (secondo me) basta o postare il link al 3d del forum dove se ne è già parlato (come fanno tutti gli utenti/moderatori) o non rispondere alla discussione se questo crea tanto disagio.

    Non voglio fare polemica ma qui credo che cerchiamo di darci una mano a vicenda e non fare i bacchettoni con chi è meno esperto!

  4. #4
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Probabilmente io reputo l'aiuto di un forum l'extrema ratio in caso di problemi (per inciso: su internet e usenet, c'è *già* tutto), altri la reputano la prima o seconda scelta.

    tK

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Se non sono arrivato tardi tekanet,sul forum di imente
    http://www.imente.it/forum
    nella sezione Programmazione > ASP trovi un esempio di uno pseudo
    web services che fa' l'upload di un immagine con lo script asp vbscript di baol e lo passa ad una pagina asp.net per ridimensionarla.
    Non ti do' il link diretto perchè attualmente il forum è in manutenzione da stamattina ma nel pomeriggio dovrebbe riaprire

  6. #6
    ragazzi ho un problema non riesco a trovare l'errore ...
    guardata sto codice..

    --------- UPLOADFOTO.ASP

    codice:
    <%
    Function RedimFoto(nome,sizeThumb,sizeFoto)
         Dim xml,tmpResult,url
         Set xml = Server.CreateObject("Microsoft.Xmlhttp")
         URL = "http://www.scibettabbigliamento.it/ridimensiona.aspx?foto=" & nome & "&sizeThumb=" & sizeThumb & "&sizeFoto=" & sizeFoto
         xml.open "GET", URL ,false
         xml.send()
         tmpResult = xml.ResponseText
         Set xml = nothing 
         if Instr(1,tmpResult,"Errore") <> 0 then
              'Il ridimensionamento non è andato a buon fine     
              RedimFoto          = false
         else
              RedimFoto          = true     
         end if 
    End Function
    
    connessione                    = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("db-base/dbbase.mdb")
    dominio                         = "http://localhost/webserviceASPASPNET/"
    Set Fso                              = Server.CreateObject("Scripting.FileSystemObject")
    
    Dim oUpload 
    newRecord                    = false
    Set oUpload                    = new cUpload 
    With oUpload
         .EnabledAspUpload           = False 
         .EnabledImageSize           = true
         .EnabledLog                = False 
         .AutoRename                = False 
         .Overwrite                = False 
         .SetPath                "Vetrine/" 
         .Load()
         'Recupero la chiave che mi verra' passata o via querystring (si presuppone da una lista)
         if Request.QueryString("keyFoto") <> "" then 
              keyFoto               = Request.QueryString("keyFoto")
         else
              'Oppure nel caso sia submitato il form mi proviene dal campo hidden
              if .Form("keyFoto") <> "" then 
                   keyFoto          = .Form("keyFoto")
              else
                   keyFoto          = 0
              end if 
         end if 
         set Connection               = server.CreateObject("Adodb.Connection")
         connection.open               connessione
         set Rs                    = Server.CreateObject("ADODB.Recordset")
         Sql                    = "SELECT * FROM center where idcenter=" & keyFoto
         Rs.Open                Sql, connection,3,3
         if Rs.eof then 
              Rs.addnew
              newRecord           = true
         else
              keyFoto               = Rs("idcenter")
              categoria          = Rs("categoria")
              foto               = Rs("file")
         end if 
         'Se è stato submittato il form eseguo l'update del record
         if .Form("action") <> "" then 
              .movefirst()
              Rs("categoria")     = .Form("categoria") 
    		  rs("file") = "Vetrine/" & .Files("Name") & "." & .Files("Ext")
              Rs.update
              'Pesco la chiave in modo da aggiungerla in testa all'immagine per avere un
              'nome univoco
              UltimoId          = Rs("idcenter") 
              While Not .Files.EOF 
                   if .Files("inputName") = "imgUpload" then
                        'Compongo il nome
                        nomeFoto= .Files("Name") & "." & .Files("Ext")
                        'Salvo il file
                        .SaveAs nomeFoto
                        
                   end if 
                   .Files.MoveNext 
              Wend 
              'Eseguo il ridimensionamento e la funzione restituisce true se tutto è 
              'andato a buon fine
              if RedimFoto(nomeFoto,100,600) then
                   Rs("file")     = "Vetrine/" & nomeFoto
                   'Cancello quella originale uploadata
                   'Nota che il file ridimensiona.aspx è configurato in maniera tale
                   'che se il file di origine ed il file di destinazione sono identici anche nel
                   'percorso, il file viene ridimensionato su se stesso e quindi
                   'l'operazione di cancellazione del file originale NON DEVE essere fatta
                   'Fso.DeleteFile     Server.MapPath("foto/" & nomeFoto)
                   Rs.update
              else
                   errUpload     = "Errore nel ridimensionamento delle foto"
              end if 
         end if 
    end with
    if newRecord then Rs.CancelUpdate
    Rs.Close
    Connection.Close
    Set Connection                    = nothing
    Set Rs                         = nothing
    Set Fso                         = nothing
    %>
    
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form name="testUpload" method="post" enctype="multipart/form-data" action="uploadFoto.asp">
    <% if errUpload <> "" then Response.Write("<h1>" & errUpload & "</h1>") %>
    
    
    Categoria Foto: 
    <input name="categoria" type="radio" value="uomo">
    Uomo 
    <input name="categoria" type="radio" value="donna">
    Donna 
    <input name="categoria" type="radio" value="accessori">
    Accessori
    
    File: <input type="file" name="imgUpload">
    
    <input type="submit" name="action" value="conferma">
    <% if foto <> "" then %>
    <hr>
    Foto precedentemente caricate
    
    
    piccola:
    
    [img]foto/piccola/<%=foto%>[/img]
    
    grande:
    
    [img]foto/grande/<%=foto%>[/img]
    <% end if %>
    <input type="hidden" name="keyFoto" value="<%=keyFoto%>">
    </form>
    
    </body>
    </html>
    ----- RIDIMENSIONE.ASPX

    codice:
    <%@ Page Language="VB" ContentType="text/html"%>
    <script language="vb" runat="server">
         Sub Page_Load(Server as Object,e as System.EventArgs)
              Dim redimFoto as String      = Request.Querystring("foto")
              Dim RedimSizeThumb as integer = CInt(Request.QueryString("sizeThumb"))
              Dim RedimSizeFoto as integer = CInt(Request.QueryString("sizeFoto"))
              ReDimImg("Vetrine/" & redimFoto ,"Vetrine/centre_flash/" & RedimFoto,RedimSizeThumb,0)
              ReDimImg("Vetrine/" & redimFoto ,"Vetrine/centre_flash/" & RedimFoto,RedimSizeFoto,0) 
         End Sub
         Public Sub ReDimImg(SourcePath as String,ResizeName as string, width as integer,height as integer) 
              Try
                   'Creo l'oggetto di riferimento al file originale
                   Dim TmpBmp as System.Drawing.Bitmap     = CType(System.Drawing.Image.FromFile(Server.MapPath(SourcePath)), System.Drawing.Bitmap) 
                   Dim newWidth,newHeight as string
                   'Se il parametro height è lasciato a 0 costruisco il with in maniera proporzionata
                   if height = 0 Then 
                        newHeight                = Convert.ToInt32(width / TmpBmp.Width * TmpBmp.Height)
                   else 
                        newHeight                = height
                   End if 
                   'Se il parametro with è lasciato a 0 costruisco l'height in maniera proporzionata
                   if width = 0 Then 
                        newWidth                = Convert.ToInt32(height / TmpBmp.Height * TmpBmp.Width) 
                   else
                        newWidth                = width
                   end if 
                   'Creo la miniatura con lunghezza e larghezza elaborati 
                   Dim miniaturabmp as      New System.Drawing.Bitmap(TmpBmp, newWidth, newHeight)
                   'Distruggo l'oggetto dell'immagine originale che non mi serve +
                   TmpBmp.Dispose() 
                   'controllo l'estensione e salvo la miniatura nel giusto formato 
                   if SourcePath.toLower().EndsWith(".jpg") or SourcePath.toLower().EndsWith(".jpeg") Then 
                        miniaturabmp.Save(Server.MapPath(ResizeName), System.Drawing.Imaging.ImageFormat.Jpeg) 
                   elseif SourcePath.toLower().EndsWith(".gif") Then 
                        miniaturabmp.Save(Server.MapPath(ResizeName), System.Drawing.Imaging.ImageFormat.Gif) 
                   elseif SourcePath.toLower().EndsWith(".png") Then 
                        miniaturabmp.Save(Server.MapPath(ResizeName), System.Drawing.Imaging.ImageFormat.Png) 
                   else
                        Response.Write("Errore Formato")
                        'Si puo' ampliare l'elseif in questo modo:
                        'elseif SourcePath.toLower().EndsWith(".[Estensione]") Then 
                        'miniaturabmp.Save(Server.MapPath(ResizeName), System.Drawing.Imaging.ImageFormat.[Estensione]) 
                        'dove [Estensione] puo essere Bmp, Emf, Exif, Tiff, Wmf
                   end if 
                   miniaturabmp.Dispose() 
                   Catch ex as System.Exception 
                        'Nel caso stampo l'errore:
                        Response.Write("<hr>Errore nel ridimensionamento dell'immagine:
    " & ex.Message & "
    
    ")
                        Response.Write("
    " & ex.StackTrace & "<hr>") 
              End Try
              Response.Write("Ridimensionamento effettuato con successo")
         End Sub 
    </script>
    ----- UPLOAD.ASP

    è la classe di baol

    questo script è preso da questo sito...

    ecco qui


    QUESTO è L'ERRORE CHE MI RESTITUISCE ALLA PRESSIONE DEL PULSANTE IN UPLOADFOTO.ASP

    codice:
    Impossibile visualizzare la pagina 
    Impossibile visualizzare la pagina desiderata. Si è verificato un problema. 
    
    --------------------------------------------------------------------------------
    
    Provare a eseguire le operazioni seguenti:
    
    Aprire la pagina iniziale www.scibettabbigliamento.it, quindi cercare i collegamenti alle informazioni desiderate. 
    Scegliere il pulsante  Aggiorna o riprovare in un secondo momento.
    
    Fare clic sul pulsante  Cerca per ricercare informazioni su Internet. 
    È anche possibile visualizzare un elenco di siti correlati. 
    
    
    
    
    HTTP 500 - Errore interno del server 
    Internet Explorer
    CHE DEVO FARE?
    GRAZIE

  7. #7
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Originariamente inviato da pieromt
    ragazzi ho un problema non riesco a trovare l'errore ...
    guardata sto codice..

    [SNIP]

    CHE DEVO FARE?
    GRAZIE
    Chiedere sul forum ASP?
    Prova a disabilitare gli errori brevi in Internet Explorer, magari ti da qualche dettaglio in più sull'errore reale. Penso sia sotto strumenti/avanzate.

    tK

  8. #8

  9. #9
    fatto questo è l'errore che mi da..

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

    /uploadFoto.asp, line 63

    che corrisponde a questa riga

    63...... Rs.update

  10. #10

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.