PDA

View Full Version : مشکل در ثبت عکس پیشفرض برای خبر



tkord26
پنج شنبه 08 بهمن 1394, 11:17 صبح
سلام دوستان
من تو یه مشکلی گیر کردم و اونم اینه که وقتی یه خبر رو پست میکنم برای صفحه اگه تصویرم خبر نداشته باشه یه عکس پیشفرض براش بذاره! البته این کد ها کار میکنن و مشکلی ندارن فقط اون تصویری که من مد نظرم هستش رو برای تصویر پیشفرض بذاره! اینم کدهام :
protected void btnAddNews_OnClick(object sender, EventArgs e)
{
int user = Convert.ToInt32(Page.User.Identity.Name);
string imageName = "No-Image.png";
if (fuImage.HasFiles)
{
imageName = fuImage.FileName;
fuImage.SaveAs(Server.MapPath("/Images/Image/" + imageName));
ImageResizer img = new ImageResizer();
img.MaxY = 280;
img.MaxX = 280;
img.Resize(Server.MapPath("/Images/Image/" + imageName),
Server.MapPath("/Images/Thmb/" + imageName));
}

tbl_News news = new tbl_News()
{

UserID = user,
NewsTitle = txtTitleNews.Text,
Date = DateTime.Now,
Note = txtNote.Text,
GroupID = int.Parse(ddlGroup.SelectedValue),
SubGroupID = int.Parse(ddlSubGroup.SelectedValue),
Image = imageName,
};
db.tbl_News.Add(news);
db.SaveChanges();

var tagtitle = txttag.Text.Trim().Split('-');
foreach (var t in tagtitle)
{
tbl_Tags tag = new tbl_Tags()
{
NewsID = news.NewsID,
TagTitle = t.Trim(),

};
db.tbl_Tags.Add(tag);
db.SaveChanges();
Response.Redirect(Request.UrlReferrer.AbsolutePath );
}
}
حالا برای تصویر پیشفرض این عکس رو با نام 1.jpg قرار بده! از دوستان اگه عکسی میدونه کمک کنه.ممنون
138702

korosh00
پنج شنبه 08 بهمن 1394, 20:47 عصر
خوب شما این کار رو بکن
1- داخل یک تکس باکس آدرس تصویرت رو بزار و وقتی تو دیتابیس همزمان با مطالب اون آدرس رو بجای عکس خبرت ذخیره کن .
پس این دیفالت هست که البته میتونی بجای تکس باکس از یک رشته استفاده کنی مثلا string a="a1.jpg"
بعد کاربر می خواد خودش عکس بزاره خوب عکسش رو با file upload انتخاب میکنه .... حالا چی ؟
میگی اگه

FileUpload1.FileName != ""

یعنی طرف مقداری رو انتخاب کرده بود خوب اون مقدار رو در دیتابیس ذخیره کنه . مثلا کاربر عکسی بنام gggds.jpg رو انتخاب کرده این عکس بره در قسمت عکس مربوط به همون خبر (فیلد مربوطه ) ذخیره بشه در غیر این صورت همون آدرس عکس خودت رو بده بهش .

متوجه شدی؟