Philcattivocarattere ha scritto:
gru ha scritto:
...io vorrei prendere l'immagine che ho in questo campo e che è visualizzato anche sulla mia maschera e inserire quell'immagine sull'email o in html.
Non ho trovato nulla in giro sul web che dica come fare quella cosa direttamente, senza passare dall'esportazione nel filesystem.
E invece si può!
Durante la costruzione del messaggio in html devi aggiungere una cosa tipo questa
strMsg = strMsg & "<img src=""data:image/jpg;base64,"
strMsg = strMsg & [testoimmaginebase64]
strMsg = strMsg & """>
dove al posto di [testoimmaginebase64] ovviamente va messa la variabile o il campo che contiene quella stringa.
Nelle mie prove ho salvato un'immagine in una tabella in un campo OLE,
[U]non passando però dal menù o pulsante destro ma da codice, usando lo Stream di ADO, e risulta quindi un BLOB (se apri la tabella lo vedrai indicato come Dati Binario Lungo). In quella tabella ho previsto un campo chiamato ImmagineBase64 in cui ho inserito appunto la codifica Base64 dell'immagine (è un testo), in questo modo non devo generarlo ogni volta dal contenuto del campo OLE.
Non è stata una passeggiata ma alla fine si trattava di trovare qua e là le varie cose, metterle insieme e... bello, tanta soddisfazione. Sempre quando imparo una cosa nuova.
Tu potresti anche non passare dal caricamento dell'mmagine come BLOB e limitarti, ad esempio, a creare il testo Base64 e salvarlo in tabella.
Ti do i link da cui ho preso spunto:
https://www.thesitewizard.com/html-tutorial/embed-images-with-data-urls.shtml
https://social.msdn.microsoft.com/Forums/office/en-US/bba2d765-29d8-4d3b-857d-39925e031b16/pdf-to-base64?forum=vsto
oltre all'ultimo già indicato nel post precedente.
Quello che credo non sia possibile è passare
[U]direttamente dal contenuto del campo OLE caricato non come BLOB al testo Base64, almeno io non ci sono riuscito, non ottenevo l'immagine ma "altro", indefinito. La spiegazione ce l'ho anche un po' in mente ma dovrei rinviarti ad intervento di @Alex che ora non trovo.
Comunque ecco... la cosa si può fare, senza appoggiarsi sistematicamente al filesystem.