Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    Salvare immagine creata al volo

    Sto cercando di salvare una immagine creata al volo:
    ma mi va in errore:

    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.IO" %>
    <%@ Import Namespace="System.Drawing" %>
    <%@ Import Namespace="System.Drawing.Imaging" %>
    <%@ Import Namespace="System.Drawing.Drawing2D" %>
    <%
    Dim prova
    prova="milano"
    %>
    <script runat="server">

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

    'Inizializzo lo stream in memoria
    Dim MemStream As New MemoryStream()

    'Creo una nuova bitmap
    Dim bitmap As New System.Drawing.Bitmap(468, 60, PixelFormat.Format32bppArgb)
    Dim graphic As Graphics = Graphics.FromImage(bitmap)

    Dim penna As New Pen(Color.FromArgb(255, 255, 255), 10)
    Dim pennello As SolidBrush = New SolidBrush(Color.FromArgb(206, 0, 6))

    'Pulisco l'immagine e aggiungo l'antialias (anche per il testo)
    graphic.Clear(Color.FromArgb(20, 100, 0, 255))
    graphic.SmoothingMode = SmoothingMode.AntiAlias
    graphic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias

    'Disegno l'immagine
    'graphic.DrawLine(penna, 7, 80, 110, 80)
    graphic.DrawString("Sicilia 4 notti da € 230", New Font("Tahoma", 24, FontStyle.Bold), pennello, New PointF(2, 3))
    graphic.DrawString("prova", New Font("verdana", 8, FontStyle.Bold), pennello, New PointF(2, 45))

    Response.ContentType = "image/png"

    'Salvo nello stream l'immagine e poi la invio in output
    bitmap.Save(MemStream, ImageFormat.Png)
    bitmap.save("immagine.png",ImageFormat.png)
    MemStream.WriteTo(Response.OutputStream)

    bitmap.Dispose()

    End Sub

    </script>

  2. #2
    Prova così

    codice:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.IO" %>
    <%@ Import Namespace="System.Drawing" %>
    <%@ Import Namespace="System.Drawing.Imaging" %>
    <%@ Import Namespace="System.Drawing.Drawing2D" %>
    <%
    Dim prova
    prova="milano"
    %>
    <script runat="server">
    
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
    'Inizializzo lo stream in memoria
    Dim MemStream As New MemoryStream()
    
    'Creo una nuova bitmap
    Dim bitmap As New System.Drawing.Bitmap(468, 60, PixelFormat.Format32bppArgb)
    Dim graphic As Graphics = Graphics.FromImage(bitmap)
    
    Dim penna As New Pen(Color.FromArgb(255, 255, 255), 10)
    Dim pennello As SolidBrush = New SolidBrush(Color.FromArgb(206, 0, 6))
    
    'Pulisco l'immagine e aggiungo l'antialias (anche per il testo)
    graphic.Clear(Color.FromArgb(20, 100, 0, 255))
    graphic.SmoothingMode = SmoothingMode.AntiAlias
    graphic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias
    
    'Disegno l'immagine
    'graphic.DrawLine(penna, 7, 80, 110, 80)
    graphic.DrawString("Sicilia 4 notti da € 230", New Font("Tahoma", 24, FontStyle.Bold), pennello, New PointF(2, 3))
    graphic.DrawString("prova", New Font("verdana", 8, FontStyle.Bold), pennello, New PointF(2, 45))
    
    Response.ContentType = "image/png"
    
    'Salvo nello stream l'immagine e poi la invio in output
    bitmap.Save(MemStream, ImageFormat.Png)
    bitmap.Save(Server.MapPath("immagine.png"),ImageFormat.Png)
    MemStream.WriteTo(Response.OutputStream)
    
    bitmap.Dispose()
    
    End Sub
    
    </script>
    Richard B. Riddick : "Non avrete mica paura del buio?"

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

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    nada...

    errore

    Line 36: 'Salvo nello stream l'immagine e poi la invio in output
    Line 37: bitmap.Save(MemStream, ImageFormat.Png)
    Line 38: bitmap.Save(Server.MapPath("immagine.png"),ImageFo rmat.Png)
    Line 39: MemStream.WriteTo(Response.OutputStream)
    Line 40:

  4. #4

    La cartella su cui lavori ha i permessi di scrittura per
    l'utente ASPNET????

    Se non li ha vedi di settarli altrimenti è ovvio che non
    ti funzioni

    Lo script così comè funziona benissimo
    prova [Qui]



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

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

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Grazie...

    ma non ho mai settato l'utente aspnet

    puoi darmi qualche rif.to ?

    grazie.

  6. #6
    puoi postare l'errore preciso che ti da?

    se non riesci a vederlo è perchè forse devi settare "custom error" su "Off" in Web.Config

    Ciao
    *** Rachele TI AMO DA MORIRE!!! ***

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    il web.config.xml è settato a error on

    cmq questo è tutto quello che ricevo come errore:
    -----------------------------------------------------------------
    A generic error occurred in GDI+.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.

    Source Error:


    Line 35: 'Salvo nello stream l'immagine e poi la invio in output
    Line 36: bitmap.Save(MemStream, ImageFormat.Png)
    Line 37: bitmap.Save(Server.MapPath("immagine.png"),ImageFo rmat.Png)
    Line 38: MemStream.WriteTo(Response.OutputStream)
    Line 39:


    Source File: c:\inetpub\wwwroot\travel_news\prova_immagine.aspx Line: 37

    Stack Trace:


    [ExternalException (0x80004005): A generic error occurred in GDI+.]
    System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) +378938
    System.Drawing.Image.Save(String filename, ImageFormat format) +69
    ASP.travel_news_prova_immagine_aspx.Page_Load(Obje ct sender, EventArgs e) in c:\inetpub\wwwroot\travel_news\prova_immagine.aspx :37
    System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +15
    System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +34
    System.Web.UI.Control.OnLoad(EventArgs e) +99
    System.Web.UI.Control.LoadRecursive() +47
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061

  8. #8
    Originariamente inviato da agenti
    Grazie...

    ma non ho mai settato l'utente aspnet

    puoi darmi qualche rif.to ?

    grazie.
    Se nel PC locale devi accedere al pannello di configurazione
    "Gestione Internet Information Services (IIS)"
    selezioni la cartella, tasto destro e proprietà
    poi assegni la possibilità di accesso via script in scrittura
    sulla cartella.
    Poi verifichi nuovamente con tasto destro e , questa volta,
    "Autorizzazioni" se esiste un utente aspnet con permessi
    di scrittura sulla cartella selezionata.

    Se si tratta di un sito online devi accedere al tuo
    pannello do controllo relativo al tuo sito e vedere
    se ti è permesso cambiare gli attributi ai file o
    alle cartelle.
    Se hai Register non hai alcun problema....
    con altri tipo Aruba, etc... non puoi configurare
    le cartelle a tuo piacimento quindi avrai
    delle cartelle predefinite dal fornitore del servizio
    appositamente preconfigurate per essere utilizzate
    in scrittura dagli script/database...
    es. su Aruba mi pare ci siano 2 cartelle

    /mdb-database
    e
    /public

    Comunque sia l'errore sta proprio nell'impossibilità
    da parte dello script di accedere in scrittura sul server.

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

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

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.