Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 35
  1. #1

    Salva e resize image su server

    Ciao a tutti,
    ho trovato online questo codice:
    ------------------------------------------------
    <%@ Page language="c#" %>
    <%@ Import namespace="System.IO" %>
    <%@ Import namespace="System.Net" %>
    <%@ Import namespace="System.Drawing" %>
    <script runat="server">
    private void ResizeAndSave(Stream imgStr,int Width, int Height,string FileName)
    {
    //creo il bitmap dallo stream
    System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
    //creo un nuovo bitmap ridimensionandolo
    Bitmap img=new Bitmap(bmpStream,new Size(Width,Height));
    //salvo l'immagine ridimensionata
    img.Save(FileName,System.Drawing.Imaging.ImageForm at.Jpeg);

    Response.Write("saved");
    }

    private void CaricaClick(object sender, System.EventArgs e)
    {
    Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
    //controllo che sia un jpg
    if (file1.PostedFile.ContentType=="image/jpeg" || file1.PostedFile.ContentType=="image/jpeg")
    {
    //pass lo stream del file uplodato
    ResizeAndSave(file1.PostedFile.InputStream,100,70, "img1.jpg");
    //salvo così com'è
    file1.PostedFile.SaveAs("img1.jpg");
    }
    }

    private void PrelevaClick(object sender, System.EventArgs e)
    {
    Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
    WebClient wDown=new WebClient();
    //prelevo l'immagine dal web facendomi restituire un array di byte
    //inserisco l'array di byte nello stream di memoria così lo passiamo alla funzione
    MemoryStream DataM=new MemoryStream(wDown.DownloadData(url.Text));
    ResizeAndSave(DataM,100,70,"img2.jpg");
    }
    </script>
    <HTML>
    <HEAD>
    <title>Ridimensione immagini</title>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server" enctype="multipart/form-data">



    Carica file <INPUT type="file" id="file1" runat="server">
    <asp:Button id="btnCarica" runat="server" Text="Carica" OnClick="CaricaClick"></asp:Button></P>


    Carica url
    <asp:TextBox id="url" runat="server"></asp:TextBox>
    <asp:Button id="Preleva" runat="server" Text="Preleva" OnClick="PrelevaClick"></asp:Button></P>



    </P>
    </form>
    </body>
    </HTML>
    ------------------------------

    Non mi da nessun errore però non mi dice saved ne nulla e nemmeno so dove dovrebbe salvare le immagini!!!!

    Qualcuno di voi mi può aiutare e magari inserire anche qualcosa che mi permetta di salvarlo sul server direttamente....

    Grazie
    Giordy84

  2. #2

    Aiuto

    Vi prego aiutatemi!!!!!!!

  3. #3
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    è il controllo che è errato....
    se tu togli:


    codice:
    if (file1.PostedFile.ContentType=="image/jpeg" || file1.PostedFile.ContentType=="image/jpeg")
    funziona!!!

    Prova cosi a fare il controllo:

    codice:
    if(!uplFile.PostedFile.ContentType.StartsWith("image")){
      ...... codice ..... file errato
    }else{
     .....codice per caricare la foto ecc.....
    
    }
    ciao!!

  4. #4
    Mi potresti ripostare tutto il codice con la modifica.........xkè ho provato ma mi da errore e quindi avrò sbagliato qualcosas!!!!!

    sai con asp.net sono alle primissime armi e quindi non so!!!!

    Grazie

  5. #5
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    sai che l'ho cancellato
    cmq....dal tuo:

    private void CaricaClick(object sender, System.EventArgs e)
    {
    Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
    //controllo che sia un jpg
    if(uplFile.PostedFile.ContentType.StartsWith("imag e"))
    {
    //pass lo stream del file uplodato
    ResizeAndSave(file1.PostedFile.InputStream,100,70, "img1.jpg");
    //salvo così com'è
    file1.PostedFile.SaveAs("img1.jpg");
    }else{
    response.write("il File nn è un immagine!!") ;
    }
    prova cosi
    Ciao!

  6. #6
    credo che nel codice che hai postato manca una chiusura }
    però l'ho messa io!!!!!!!

    ma non funziona cmq!!!!!! mi da errore!!!!!!!

    Non capisco il xkè!?!?!?!?

    Non è che magari tu stesso o qualcuno conosce dei metodi per resizare e inserire sul server delle foto in modo automatico??????

    Grazie
    PS: vi prego aiutatemi perchè ne ho bisogno veramente di questo codice....

  7. #7
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    scusa ma che errore ti da?

  8. #8
    la pagina è questa:
    http://www.zete.it/prova2/default.aspx

    e il codice:
    ---------------------------------------------------------------

    <%@ Page language="c#" %>
    <%@ Import namespace="System.IO" %>
    <%@ Import namespace="System.Net" %>
    <%@ Import namespace="System.Drawing" %>
    <script runat="server">
    private void ResizeAndSave(Stream imgStr,int Width, int Height,string FileName)
    {
    //creo il bitmap dallo stream
    System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
    //creo un nuovo bitmap ridimensionandolo
    Bitmap img=new Bitmap(bmpStream,new Size(Width,Height));
    //salvo l'immagine ridimensionata
    img.Save(FileName,System.Drawing.Imaging.ImageForm at.Jpeg);

    Response.Write("saved");
    }

    private void CaricaClick(object sender, System.EventArgs e)
    {
    Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
    //controllo che sia un jpg
    if(uplFile.PostedFile.ContentType.StartsWith("imag e"))
    {
    //pass lo stream del file uplodato
    ResizeAndSave(file1.PostedFile.InputStream,100,70, "img1.jpg");
    //salvo così com'è
    file1.PostedFile.SaveAs("img1.jpg");
    }else{
    response.write("il File nn è un immagine!!") ;
    }
    }

    private void PrelevaClick(object sender, System.EventArgs e)
    {
    Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
    WebClient wDown=new WebClient();
    //prelevo l'immagine dal web facendomi restituire un array di byte
    //inserisco l'array di byte nello stream di memoria così lo passiamo alla funzione
    MemoryStream DataM=new MemoryStream(wDown.DownloadData(url.Text));
    ResizeAndSave(DataM,100,70,"img2.jpg");
    }
    </script>
    <HTML>
    <HEAD>
    <title>Ridimensione immagini</title>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server" enctype="multipart/form-data">



    Carica file <INPUT type="file" id="file1" runat="server">
    <asp:Button id="btnCarica" runat="server" Text="Carica" OnClick="CaricaClick"></asp:Button></P>


    Carica url
    <asp:TextBox id="url" runat="server"></asp:TextBox>
    <asp:Button id="Preleva" runat="server" Text="Preleva" OnClick="PrelevaClick"></asp:Button></P>



    </P>
    </form>
    </body>
    </HTML>
    --------------------------------------------------------------------

  9. #9
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    metti il web.config in questo modo per vedere l'errore che t da:

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
    </system.web>
    </configuration>

  10. #10
    http://www.zete.it/prova2/default.aspx

    fatto..........dopo che mi sono informato su cosa fosse il web.config

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 © 2026 vBulletin Solutions, Inc. All rights reserved.