Ciao a tutti,
ho una pagina aspnet uploadimages.aspx che visualizza delle immagini .jpg il cui url è composto prendendo un url da database mysql (l'url è
della stessa immagine ma in versione bitmap) e rimaneggiandolo a sua volta in modo da ottenere la .jpg (la versione .bmp e la versione .jpg sono entrambe fisicamente presenti nel file system, le .jpg sono in formato ridotto e servono per una visualizzazione più compatta nella pagina, le .bmp mi servono perchè sono quelle che in seguito devo elaborare con apposite librerie). Cliccando su ciascuna jpg si finisce nella pagina queryform.aspx nella quale compare la jpg su cui si è cliccato e a fianco nome e grandezza del file. Ora come ora da una pagina all'altra viene passata solo la jpg, in più vorrei poter passare l'url della bmp preso da database in modo che il nome del file e la grandezza siano quelli della bmp, e inoltre poter su essa fare l'elaborazione.
Potete darmi una mano?Spero di essere stato esauriente nella spiegazione.
Vi posto il codice della pagina di partenza e di arrivo
codice:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="uploadimages2.aspx.cs" Inherits="uploadimages2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>KingFisher - Query Demo</title> </head> <body bgcolor="#EAE9E1" text="#000000"> <form id="form1" runat="server"> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="600"> <tr> <td width="198">[img]Grafica/logopiccolo.gif[/img]</td> <td width="398"> <p align="right"><font face="Verdana" size="5">Query image selection</font></td> </tr> <tr> <td colspan="2" width="598"> <hr> <font face="Verdana" size="2">Now you can choose a query image. You can choose it from your hard drive or select it from the samples below (this works faster). </font> <form method="post" action="local_image.asp" name="form1" id="FORM2" encType=multipart/form-data > <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select a query image from your Hard Drive (only bitmap or jpeg images):</font> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Upload" OnClick="Button1_Click" onclientclick="Button1_Click" PostBackUrl="~/queryform.aspx"/> <!-- il tag identifica la creazione di un paragrafo --> <asp:RegularExpressionValidator ID="FileUploadValidator" runat="server" ErrorMessage="solo file .bmp, .jpg!" ValidationExpression=".+\.((jpg)|(bmp))$" ControlToValidate="FileUpload1"> </asp:RegularExpressionValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Questo campo è da riempire" ControlToValidate="FileUpload1"> </asp:RequiredFieldValidator> </p> </form> <center> <asp:Label ID="Label1" runat="server"></asp:Label> </center> <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select a query image from this random collection:</font> </p> <hr noshade size="1" color="#808080"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width="700" style=" table-layout: fixed;"> <tr> <td width="100" align="center"> <asp:Literal ID="literal" runat="server"></asp:Literal> </tr> </table> </center> </div> <hr noshade size="1" color="#808080"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Click <a href="showdbimages.aspx">HERE </a>if you want see all the images in the database.</font></p> </td> </tr> </table> </div> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="600"> <tr> <td colspan="2" width="598"> <hr> </td> </tr> <tr> <td width="175"><font size="1" face="Verdana">KINGFISHER HOME PAGE</font></td> <td width="421"> <p align="right"><font size="1" face="Verdana">DIBE</font></td> </tr> </table> </form> </body> </html>Graziecodice:using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using MySql.Data.MySqlClient; using System.IO; using MySql.Data; public partial class uploadimages2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string a; string b; string b1; string b2; MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"].ConnectionString; conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); conn.Open(); string sql = " SELECT * FROM images ORDER BY RAND() limit 12"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { // Response.Write(rdr[0] + " -- " + rdr[1]); // converto in stringa il campo del database a = Convert.ToString(rdr["ImageName"]); // Response.Write(Path.GetFileName(@a)); b = Convert.ToString(Path.GetFileName(@a)); // Response.Write(Path.GetFileNameWithoutExtension(@a)); b1 = Convert.ToString(Path.GetFileNameWithoutExtension(@a)); literal.Text = literal.Text + "<a href=\"queryform.aspx?src=images/minithumb/" + b1 + ".jpg\" target=_self>" + "<img border=0 vspace=0 src=\"images/minithumb/" + b1 + ".jpg\" />" + "</a>"; } rdr.Close(); conn.Close(); } }![]()

Rispondi quotando