using System; using System.Collections.Generic; using System.Data; using System.Configuration; using System.Collections; using System.Data.SqlClient; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using Modeltypes.Util.Sql; using Image=System.Drawing.Image;
public partial class Controls_Core_ImageControl : System.Web.UI.Page { Bitmap bm; protected void Page_Load(object sender, EventArgs e) { if(Session["User"] == null) { bm = new Bitmap(Server.MapPath("~/Files/Themes/Default/SystemImages/noHotLink.jpg")); bm.Save(Response.OutputStream, ImageFormat.Jpeg); bm.Dispose(); Response.End(); }
Database DB = new Database();
List<SqlParameter> sqlParam = new List<SqlParameter>(); sqlParam.Add(DB.SqlParam("@pictureID", pictureID.ToString(), SqlDbType.Int));
Tak til jokkejensen for forslaget. Jeg kan ikke lige helt gennemskue det, og hvorfor adgangen skulle være begrænset.
Til arne_v: Hvad mener du med at 'billedet serves fra ASP.NET'? Jeg har en ASP.NET webserver som genererer siden som billdet vises på.
I sidste ende hentes billedet jo ved et HTML-tag: <img id="billedID" src="images/mit_billede.gif"/>
Og i så fald kan man vel altid hente billedet direkte ved at bruge samme adresse som der hvor html siden får billedet fra. Eller er jeg helt galt på den?
Hvis jeg har forstået jer ret, så henter man altså ikke billedet direkte, men indirekte gennem imagefetcher.aspx, som ikke returnerer en html-side men et billede. Og det gør den så med: 'bm.Save(Response.OutputStream, ImageFormat.Jpeg);'
Hvis du benytter asp.net 2.0, og har din app. liggende på en 2003 server med IIS6.0, kan du bare sætte beskyttelse på folderen på helt almindelig vis - f.eks. kun give adgang til brugere der er logget ind. Mvh
Snepnet: Jeg har ikke adgang til at kunne konfigurere min server selv da det er ved et webhotel. Jeg har ftp-adgang til at uploade min application, og en enkelt database at arbejde med.
I øvrigt bruger jeg Session-variabler til at holde styr på login. Ville dette i så fald kunne køre sammen med det du omtaler
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.