PDA

View Full Version : سوال: چگونه یک رکوردی که شامل عکس هست رو تو دیتابیس ذخیره کنیم ؟



maryammb66
یک شنبه 25 دی 1390, 13:16 عصر
سلام خدمت دوستان
من تو سایتم یه قسمتی دارم کاربر می تونه نرم ازفار هایی که تو سایت گذاشتم رو دانلود کنه!
حالا ممکنه این نسخه از نرم افزار من یه خطایی داشته باشه ،من یه صفحه واسه گزارش خطا به مدیر سایت گذاشتم که کاربر می تونه اطلاعات اون نرم افزار رو وارد کنه و یه عکس هم از خطاشش بفرسته!
حالا می نودم چطوری این عکس رو کاربر آپلود کنه و این اطلاعات رو ذخیره کنه
میشه راهنمایی کنید

hamid_shrk
یک شنبه 25 دی 1390, 13:21 عصر
یک فیلد عکس بزارید و فقط آدرس رو تو فیلد ذخیره کنید و عکس ها رو هم تو یک پوشه ذخیره کنید.

maryammb66
یک شنبه 25 دی 1390, 13:48 عصر
من دستور آپلود عکس رو نمی دونم به چه صورت انجام میشه!
تو این قسمت مشکل دارم

alonemm
یک شنبه 25 دی 1390, 14:06 عصر
باسلام به کد زیر دقت کنید:

<form id="form1" runat="server">
<asp:FileUpload id="FileUploadControl" runat="server" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
<br /><br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</form>




protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch(Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}


اگر نیاز به چک کردن اندازه حجم عکس یا نوع اون دارید:

protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
try
{
if(FileUploadControl.PostedFile.ContentType == "image/jpeg")
{
if(FileUploadControl.PostedFile.ContentLength < 102400)
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
else
StatusLabel.Text = "Upload status: The file has to be less than 100 kb!";
}
else
StatusLabel.Text = "Upload status: Only JPEG files are accepted!";
}
catch(Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}

veniz2008
یک شنبه 25 دی 1390, 15:21 عصر
حالا همین عکس رو که آدرسش رو در دیتابیس ذخیره کردیم چطوری میشه توی یک ستون از گریدویو نمایش داد،تو سایت مطلب در اینباره خیلی زیاده ولی اکثر کدها مشکل دارن،توی گرید ستون مربوط به عکس رو باید از چه نوعی گرفت؟لطفا به همراه کدهایی که میزارید یه توضیح مختصر هم بدید،تشکر.

alonemm
یک شنبه 25 دی 1390, 15:36 عصر
بک ستون از نوع عکس تعریف کنید:
http://i.msdn.microsoft.com/dynimg/IC158251.gif

سپس کدها به شکل زیر هستند:

<asp:GridView ID="GridView1" Runat="server"
AutoGenerateColumns="False"
BorderWidth="1px" BackColor="White" CellPadding="3" BorderStyle="None"
BorderColor="#CCCCCC" Font-Names="Arial">
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
<PagerStyle ForeColor="#000066" HorizontalAlign="Left"
BackColor="White"></PagerStyle>
<HeaderStyle ForeColor="White" Font-Bold="True"
BackColor="#006699"></HeaderStyle>
<Columns>
<asp:BoundField HeaderText="Picutre ID" DataField="PictureID">
<ItemStyle HorizontalAlign="Center"
VerticalAlign="Middle"></ItemStyle>
</asp:BoundField>
<asp:BoundField HeaderText="Title" DataField="Title"></asp:BoundField>
<asp:BoundField HeaderText="Date Added" DataField="DateAdded"
DataFormatString="{0:d}">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:ImageField DataImageUrlField="PictureURL"></asp:ImageField>
</Columns>
<SelectedRowStyle ForeColor="White" Font-Bold="True"
BackColor="#669999"></SelectedRowStyle>
<RowStyle ForeColor="#000066"></RowStyle>
</asp:GridView>


http://i.msdn.microsoft.com/dynimg/IC29549.gif

دوست عزیز کدها کاملا خوانا و مشخص هست در هر قسمت مشکل دارید بگید تا راهنمایی کنم.

شاد باشید.

crazy_1892
یک شنبه 25 دی 1390, 16:51 عصر
http://how2learnasp.net/article.aspx?code=38f43032-7e25-4cb0-ba49-5e3eaa05b793

maryammb66
دوشنبه 26 دی 1390, 09:16 صبح
تو قسمت مربوط به کد path خطا میده !
then name path dose not exist in the context

باید از کلاس خاصی استفاده کنم؟

meisam3322
شنبه 01 بهمن 1390, 08:04 صبح
تو قسمت مربوط به کد path خطا میده !
then name path dose not exist in the context

باید از کلاس خاصی استفاده کنم؟


Imports System.IO