944 messaggi dal 11 febbraio 2013
Ciao
in un vecchio progetto con vb associo un immagine ad un listview

If e.Item.ItemType = ListViewItemType.DataItem Then
            Dim rigaDati = DirectCast(e.Item.DataItem, DataRowView)
            Dim path = Replace("~/Articoli/Immagine.ashx?FileName=" & rigaDati("ImageName"), "\\percorso\", "")
            DirectCast(e.Item.FindControl("myIMG"), System.Web.UI.WebControls.Image).ImageUrl = path
        End If


Ho bisogno di fare la conversione in base64 per poter creare un pdf con le immagini ovviamente

Forse è semplice ma non riesco a capire come fare

grazie
Modificato da jjchuck il 03 febbraio 2020 15:34 -
497 messaggi dal 08 febbraio 2009
Ciao.

Purtroppo non lavoro molto lato frontend, quindi non sono esperto sulla gestione delle immagini.
Se quello che devi fare è convertire il contenuto di un file in una stringa base64, questo codice dovrebbe fare al caso tuo:



   Public Function ConvertFileToBase64(ByVal fileName As String) As String
        Return Convert.ToBase64String(System.IO.File.ReadAllBytes(fileName))
    End Function




Non so però se la conversione in base64 necessaria nelle immagini web sia la stessa.
944 messaggi dal 11 febbraio 2013
Ciao
grazie per avermi risposto

quello che devo avere nel client è

 <img id="MainContent_ListView1_ctrl0_myIMG_0"  src="data:image/jpeg;base64,/fjfuug...ecc" />

quello che ho ora è questo
<img id="MainContent_ListView1_ctrl0_myIMG_0"  src="Immagine.ashx?FileName=Foto.jpg">


Sono un po in difficolta
...magari mi perdo in un bicchierDacqua
944 messaggi dal 11 febbraio 2013
Semplificando se faccio

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Image1.ImageUrl = ConvertFileToBase64("../Foto/foto1.jpg")
    End Sub
    Public Function ConvertFileToBase64(ByVal fileName As String) As String
        Return Convert.ToBase64String(System.IO.File.ReadAllBytes(fileName))
    End Function


ottengo
Impossibile trovare una parte del percorso 'C:\Windows\SysWOW64\Foto\foto1.jpg'.
135 messaggi dal 01 febbraio 2017
jjchuck ha scritto:
Semplificando se faccio

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Image1.ImageUrl = ConvertFileToBase64("../Foto/foto1.jpg")
    End Sub
    Public Function ConvertFileToBase64(ByVal fileName As String) As String
        Return Convert.ToBase64String(System.IO.File.ReadAllBytes(fileName))
    End Function


ottengo
Impossibile trovare una parte del percorso 'C:\Windows\SysWOW64\Foto\foto1.jpg'.

Il percorso che passi, non lo trova. Metti un percorso assoluto, oppure relativo all'ambiente in cui viene esguito il programma.

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]
944 messaggi dal 11 febbraio 2013
Image1.ImageUrl = ConvertFileToBase64("~/Foto/foto.jpg")

stesso errore
135 messaggi dal 01 febbraio 2017
jjchuck ha scritto:
Image1.ImageUrl = ConvertFileToBase64("~/Foto/foto.jpg")

stesso errore

Se scrivi quel percorso sulla barra di risorse del computer te lo trova questo file ?

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]
427 messaggi dal 13 novembre 2009
Innanzitutto nelle app web per mappare un percorso fisico da virtuale usa MapPath
Se usi Converttobase64 attenzione a verificare che la stringa inizi con il mimetype, ovvero aggiungilo tu nel caso specifico data:image/jpeg;base64,.....
F

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.