ورود

View Full Version : پاس دادن مقدار برای عکس



samira3
چهارشنبه 17 شهریور 1389, 03:13 صبح
سلام من باکد زیر


string Id =" ";

//build our query statement
string sqlText = "SELECT * FROM new WHERE id = " + Id;
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ToString());
SqlCommand command = new SqlCommand(sqlText, connection);

//open the database and get a datareader
connection.Open();
SqlDataReader dr = command.ExecuteReader();
if (dr.Read()) //yup we found our image
{

context.Response.BinaryWrite((byte[])dr["image"]);
}
connection.Close();





عکس نشان میدم به شرطی که مقدار ادی را پر کنم
را هحلی واسه پاس دادن مقدار می خوام
با این راه حل هم رفتم جواب نداد
Image1.ImageUrl = "~/FileHandler.ashx ?ID="+ dr.GetValue(2).ToString().Trim();
چه کار کنم که مقدارشو بتونم پر کنم
این راه حل ذخیره آدرس را هم بگید
من عکس بصورت باینری ذخیره کردم حالا می خوام نشان بدم
خیلی از صفحه هام این نشان دادن دارند
به نظر تون این ذخیره آدرس عکس بهتر نیست
در ضمن می خوام حتما با آپ لود باشه

ASPX
چهارشنبه 17 شهریور 1389, 08:27 صبح
وقتي صفحه اي لينك ميشه به FileHandler.ashx ?ID=2
توي صفحه FileHandler.ashx براي بدست آوردن مقدار id مينويسي


id=Request.QueryString["id"];

اين كد id بالاي صفحه رو ميخونه

ASPX
چهارشنبه 17 شهریور 1389, 08:33 صبح
جواب سوال بعدي دو سه تا پست پايين تر جواب داده شده بود لطفا قبل از پرسيدن سوال جستجو بفرماييد !
http://www.barnamenevis.org/forum/showthread.php?t=245212

samira3
چهارشنبه 17 شهریور 1389, 16:08 عصر
سلام
آخه دوستان فقط ذخیره کردن عکس اونم به صورت باینری گفتن من خودم از همین روش رفتم یعنی عکسم تبدیل به باینری کردم بعد ذخیره کردم بعد از باینری در آوردم نمایش دادم خواستم
روش ذخیره آدرس عکس بگین کجا ما هم یاد بگیریم چون من فقط اسمش شنیدم در ضمن من واسه مشکلم جستجو کردم
که نتیجه فقط این باینری بود
حالا شما دوست عزیز یک کمکی کنید

persian_bigboy
چهارشنبه 17 شهریور 1389, 21:47 عصر
سلام دوست من
چند پیشنهاد . شما تحت هیچ عنوان عکس رو در داخل دیتابیس ذخیره نکن ، چون پروژه شما رسما نابود شده بدون .
نکته دوم اینکه این کد زیر من بردار یک کلاس نوشته بودن ، خیلی خوب عمل میکنه و تاحالا برای 100 تا پروژه بیشتر استفاده کردم .
البته کلاس بزارش





Public Function _FileUpload(Optional ByVal DefaultPath As String = "", Optional ByRef _FileControl As Web.UI.WebControls.FileUpload = Nothing, Optional ByVal _Folder As String = "MyFile", Optional ByVal W As Double = 0, Optional ByVal StartTextName As String = "") As String

Dim FileName As String = ""

'Check The Inpute
If _FileControl.PostedFile.FileName = "" Then
Return "NoFile"
Exit Function
End If


'Check Paths ->
If My.Computer.FileSystem.DirectoryExists(DefaultPath & "\" & _Folder) = False Then
My.Computer.FileSystem.CreateDirectory(DefaultPath & "\" & _Folder)
End If


' Generate File Name
Dim Rand As New Random
FileName = Rand.Next(11111111, 99999999)

'Check File Exist

If My.Computer.FileSystem.FileExists(DefaultPath & "\" & _Folder & FileName & _FileControl.PostedFile.FileName.Replace(" ", "")) Then
FileName = Rand.Next(11111111, 99999999)
End If

Dim OrginalFile = _FileControl.PostedFile.FileName.Replace(" ", "").Split("\")
Dim intorginalFile = OrginalFile.Length

Dim Orginal As String = String.Empty

Orginal = DefaultPath & "\" & _Folder & "\" & StartTextName & FileName.Replace(" ", "") & OrginalFile(intorginalFile - 1)
_FileControl.PostedFile.SaveAs(Orginal)

Return StartTextName & FileName & OrginalFile(intorginalFile - 1).Replace(" ", "")

End Function