2012-05-24 2 views
0

Как и в случае с одним из моих других вопросов, но мне нужно уточнение.ASP.NET C# Обращение с изображением

У меня есть веб-приложение, в котором одновременно будут работать несколько пользователей. В приложении изображение, которое находится в одной из папок приложений, будет нарисовано, как показано ниже, сохранено, а затем добавлено в элемент управления изображением на странице.

Bitmap image = new Bitmap(Server.MapPath("~") + "/Assets/img/timegrid.jpg"); 
Graphics graphics = Graphics.FromImage(image); 
Pen p = new Pen(Color.Blue, 5); 
//draw on image 
graphics.DrawLine(p, aPoint, bPoint); 

//save new image 
image.Save(Server.MapPath("~") + "/Assets/img/newtimegrid.jpg"); 
imgGrid.ImageUrl = "~/Assets/img/newtimegrid.jpg"; 

Новое изображение каждого пользователя будет выглядеть по-другому. Тем не менее, я обеспокоен тем, что пользователь А увидит новый пользовательский пользовательский интерфейс newtimegrid.jpg, а не его собственный, поскольку каждый пользователь сохраняет одно имя файла. Я слышал об использовании универсального обработчика изображений, и я прочитал некоторые из этих решений здесь, но я до сих пор не понимаю, как его использовать, или как его называть, если я его создал, или если это даже решение к моей проблеме. Любая помощь будет оценена по достоинству.

ответ

1

Я предлагаю вам сохранить идентификатор пользователя в сеансе и использовать этот идентификатор в пути к уникальной идентификации пути изображения для каждого пути изображения пользователя.

Вы можете сначала проверить, существует ли путь для пользователя.

string strDirPath = Server.MapPath("~") + "/Assets/img/ + Session["UserID"].ToString(); 

if(Directory.Exists(strDirPath)) 
{ 
    Bitmap image = new Bitmap(strDirPath + "\\" + timegrid.jpg"); 
    //your code here 
} 
else 
{ 
    DirectoryInfo CreateDirectory(strDirPath); 
    Bitmap image = new Bitmap(strDirPath + "\\" + timegrid.jpg"); 
    //your code here 
} 
+0

Да, я подумал об этом, и я могу это сделать. Я просто хотел посмотреть, разрешит ли использование обработчика изображений. –

+0

вы можете поместить id в изображение, если вы ожидаете только одного изображения на пользователя – Adil

Смежные вопросы