• User Attivo

    Immagini

    Salve.

    • Carico la foto tramite un FileUpload

    • La salvo su disco.

    • La carico nel controllo Image (MA LUI NON SI AGGIORNA!!!)

      Dim photosPath As String = "~/public/user1.jpg"

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      Me.imgPhoto.ImageUrl = photosPath
      End Sub

      Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
      Dim myFile As HttpPostedFile = Me.FileUpload1.PostedFile

        ' Memorizza il file in uno stream.
        Dim nFileLen As Integer = myFile.ContentLength
        Dim myData() As Byte = New Byte(nFileLen) {}
        myFile.InputStream.Read(myData, 0, nFileLen)
        Dim ms As New IO.MemoryStream(myData, 0, myData.Length)
        Dim myBitmap As New Drawing.Bitmap(ms)
      
        ' Salva il file.
        myBitmap.Save(photosPath, System.Drawing.Imaging.ImageFormat.Jpeg)
        myBitmap.Dispose()
      
        Me.imgPhoto.ImageUrl = photosPath
      

      End Sub

    Qualcuno mi sa dire dove sbaglio?

    Grazie anticipatamente


  • User Attivo

    Prova a fare un redirect alla pagina corrente
    response.redirect(Request.Url.AbsolutePath)

    E' probabile che sia l'effetto postback che non effettua il rendering della nuova immagine mantenendo quella precedente al click.
    I postback sono un'arma pericolosa 🙂


  • User

    @lgiulio said:

    Salve.
    Dim photosPath As String = "~/public/user1.jpg"

    Questo è il percorso che hai scritto all'interno della pagina?