Caricamento immagini e link collegamento a google earth (o similari)

martedì 12 ottobre 2010 - 12.12

mauri1961 Profilo | Senior Member

Sto per accingermi ad effettuare un progetto di un sito che mostrerebbe dati testuali su pagine asp. Fin qua nulla di insormontabile. Tuttavia nei dati che compongono il database dal quale prendo le informazioni da visualizzare ci sono anche delle coordinate che corrispondono a luoghi. Scopo della procedura è quello di mettere in comunicazione attraverso un link queste coordinate con google wearth (maps o quant'aktro) in modo da mostrare il luogo (anche piu di uno per volta) attraverso la visione della mappa.

Inoltre allo stesso modo dovrei visualizzare delle foto che sono su un server. Vista la quantità di foto presenti è inpensabile caricarle dirette nel db, quindi si pone il problema (con un link ftp??) di collegarsi al server e mostrarle.

Qualcuno ha già affrontato queste problematiche ? se si sarebbe gradito un aiuto.

Grazie, Maurizio

alexmed Profilo | Guru

Ciao
Per quanto riguarda la mappa puoi dare un'occhio qui:
http://www.microsoft.com/maps/isdk/ajax/#

Per le imagini non ho capito!
Come sono salvate sul db e di quale db si tratta? SQL , Access .....


Ciao

alexmed

mauri1961 Profilo | Senior Member

Ti ringrazio per il link, per quanto riguarda le immagini visto che in totale dovrebbero occupare sui 2 gb, non vorrei caricarle direttamente sul db (sql server) ma richiamarle con un link (se possibile..) ad uno spazio web separato.

Grazie, Maurizio

alexmed Profilo | Guru

Un'ultima domanda/precisazione: ASP oppure ASP.NET?

alexmed

mauri1961 Profilo | Senior Member

asp.net

ciao, maurizio

alexmed Profilo | Guru

Ok.
Allora la cosa è semplice
Una volta inserito nella tua pagina un controllo SqlDataSource configurato per prelevare i dati ("SELECT * FROM nome_tabella WHERE id = @ID" , ad esempio) ed dopo averlo associato ad un controllo che accetta l'associacione ai dati tipo un Repeater, nel controllo Repeater inserirai un ItemTemplate che contenga un controllo <img> a cui legherai il campo in cui hai memorizzato il percorso o il nome dell'immagine.
Se tutte le immagini sono all'interno di una cartella allora ti conviene registrare nel db solo il nome dell'immagine se invece il percorso cambia allora registra tutto il percorso.

Percorso uguale:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<div class="panel">
<img alt="" src="Images/mia_cartella/<%# Eval("colonna_immagine") %>" />
</div>
</ItemTemplate>
</asp:Repeater>

Percorso diverso:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<div class="panel">
<img alt="" src="<%# Eval("colonna_immagine") %>" />
</div>
</ItemTemplate>
</asp:Repeater>


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM nome_tabella WHERE (ID = @ID)">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

Ciao

alexmed
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5