سلام
من از کدهای زیر برای ذخبره سازی تصویر و درج تاریخ استفاده می کنم :
//Save Pic-2
string filename3 = "";
string filename4 = "";
if (FileUpload2.PostedFile != null)
{
// Check the extension of image
string extension = Path.GetExtension(FileUpload2.FileName);
if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg")
{
Stream strm = FileUpload2.PostedFile.InputStream;
using (var image = System.Drawing.Image.FromStream(strm))
{
int newWidth = 240; // New Width of Image in Pixel
int newHeight = 240; // New Height of Image in Pixel
var thumbImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imgRectangle = new Rectangle(0, 0, newWidth, newHeight);
thumbGraph.DrawImage(image, imgRectangle);
// Save the file
filename3 = filename3 + Server.MapPath("~\\img\\Home\\") + FileUpload2.FileName;
filename3 = filename3 + dt_pic;
filename4 = FileUpload2.FileName + dt_pic;
thumbImg.Save(filename3, image.RawFormat);
//Show Image
Image2.ImageUrl = @"~\img\Home\" + FileUpload2.FileName;
}
}
مشکل اینجاست تاریخ بعد از پسوند فایل تصویر قرار می گیرد:
89.png
بدین شکل نوشتم :
filename1 = dt_pic;
filename1 = filename1 + Server.MapPath("~\\img\\Home\\") + FileUpload1.FileName;
(در متغیر dt_pic تاریخ ذخیره شده است) ، خطا داد که این روش آدرس دهی پشتیبانی نمی شود.
سوال دیگر :
من تاریخ را به همراه نام ذخیره می کنم که از تکراری بودن نام ها و جایگزین شدن جلوگیری کنم ، اما اگر در طول یک روز تصاویر هم نامی ذخیره شود تاریخ ثابت است و تصاویر Replace می شوند،برای حل این موضوع باید چه کار کرد؟