Problema immagini JPG su pagina ASPX

sabato 21 novembre 2009 - 12.11

ma_di Profilo | Junior Member

Ciao a tutti,
con ogni probabilità la domanda è banale...
Linguaggio Visual Basic.
Pagina ASP, con immagine JPEG pescata dalla App_data.
In VS8 la vedo perfettamente; mando in debug il sito...ed al posto dell'immagine ( il logo aziendale ) mi compare la fantomatica finesta bianca con l'altrettanto fantomatica X rossa.
Ho smanettatto ovunque sulle impostazioni internet e intranet di IE8 ( praticamente tutto Enable...visualizzazione immagini enable e così via).
La cosa mi fa ancora più incavolare è che navigando in internet le immagini le vedo proprio tutte!!! Perchè sul mio sito no??

Come sempre grazie anticipatamente per il vostro aiuto.
Antonio

luigidibiasi Profilo | Guru

forse il problema sta nel modo in cui specifichi la path...
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

ma_di Profilo | Junior Member

Urk... che tempismo!!!
Grazie per la risposta.
L'immagine ( dentro VS) la carico cliccando sulla voce ImageUrl delle proprietà di Image1; mi visualizza ~/App_Data/Logo.jpg, e come dicevo, l'immagine la vedo perfettamente in VisualStudio.
Il problema è in runtime. Non la vedo.

Ciao.

luigidibiasi Profilo | Guru

in fase di debug non la vedi ma se pubblichi il sito si?
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

ma_di Profilo | Junior Member

No, ne in debug e ne in runtime; la vedo solo in fase di editing.

Il codice è questo:

<asp:Image ID="Image1" runat="server" Height="34px"
ImageUrl="~/App_Data/Logo.jpg" style="margin-left: 183px; margin-bottom: 0px"
Width="242px" />

come vedi, niente di particolare.

Ciao.

luigidibiasi Profilo | Guru

dovresti fare una cosa... quando lanci l'applicazione (debug o release) vai a vedere il codice HTML che ti caccia fuori nella pagina aspx... magari capiamo da lì il path che cerca di usare..
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

ma_di Profilo | Junior Member

hummmm.... mi sa che hai ragione...

<img id="Image1" src="App_Data/Logo.jpg" style="height:34px;width:242px;border-width:0px;margin-left: 183px; margin-bottom: 0px" />

manca qualcosa davanti ad App_Data,non è vero?

luigidibiasi Profilo | Guru

dipende se l'applicazione è pubblicata all'interno di un altra cartella se nn sbaglio ~ fa riferimento alla cartella padre... forse ~/NomeApp/App_data lo fà funzionare
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

ma_di Profilo | Junior Member

Nel sorgente ho sostituito C:\Documents and Settings\Administrator\Desktop\tessere_jolly\App_Data\Logo.jpg nel path dell'immagine,
che è la cartella in cui esiste il JPEG del sito pubblicato.
In debug adesso (ed anche se pubblico il sito), al posto della x rossa mi compare l'icona del controllo Image!!!
Bellissimo...mai vista una roba del genere.

Ciao
Antonio


Ho risolto: cercando ancora in rete ( http://forums.asp.net/p/1463388/3370380.aspx ) ho scoperto che la cartella App_Data è riservata ( database e files xml) e non può essere usata per le immagini.
Ho creato un'altra cartella e spostato l'immagine ....
Funziona perfettamente.

Grazie comunque del tuo interessamento.
Antonio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5