هلا انا عندي web form مربوط مع database والداتا بيز فية حقل للصور هلا جربت الكلاس على windows application علشان ادرج صورة استخدمت اداةOpenFileDialog اختار الصورة واحولها باينري وبعديت تنحفظ ماقي اي مشكلة بس المشكلة شو الاداة الى زي OpenFileDialog في web form تختار الصورة بعدين تحفظها او شو الطريقة وشكراااااااااااااا
ادراج صورة في الويب فورم
الحل باضافة العنصر FileUpload من ال ToolBox
حاولت بس كيف الكود
كيف تم ربط الفورم مع الداتابيز ؟ ما هو العنصر الذي تستخدمينه للعرض ,هل هو GridView,FormView,DetailsView او عنصر اخر لان الكود يختلف باختلاف عنصر العرض وهل تستخدمين SQLDataSource ?
طريقة الربط مع الداتا بيس
Dim t As New ClassLibrary1.Class2 t.Add_Aouthor(TextBox1.Text, Me.DropDownList1.SelectedItem.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, i)
i = حقل الصورة و type في الداتا بيز image
و هذا كود الكلاس المربو مع الداتا بيز
Public Function Add_Aouthor(ByVal Name As String, ByVal Specialization As String, ByVal Birth_Date As Date, ByVal Death_Date As Date, ByVal Status As String, ByVal Note As String, ByVal photo As System.Drawing.Image) As String Dim Image As New IO.MemoryStream() photo.Save(Image, System.Drawing.Imaging.ImageFormat.Jpeg) con.ConnectionString = Class1.con da.Fill(ds) r = ds.Tables(0).NewRow r(1) = Name r(2) = Specialization r(3) = Birth_Date r(4) = Death_Date r(5) = Status r(6) = Image.GetBuffer r(7) = Note ds.Tables(0).Rows.Add(r) Dim CB As New SqlCommandBuilder(da) da.Update(ds.Tables(0)) End Function
حاولت عن طريق ابلود فايل بس ماعرفت
لنفترض انك اضفتي FileUpload1 ,الكود يكون كالتالي :
Dim MyImageData(FileUpload1.PostedFile.ContentLength) As Byte FileUpload1.PostedFile.InputStream.Read(MyImageData, 0, FileUpload1.PostedFile.ContentLength) dr(6) = MyImageData
طبعا الكود التي كتبتيه صحيح ما عدا انك تحتاجيت لتغيير السطر المسئئل عن اضافة الصورة.
لو افترضنا انك تودين استعمال الدالة AddAuthor في تطبيقات الويندوز و الويب معا فمن الاحسن ان تتخلي عن المدخل Photo و الذي نوعه System.Drawing.Image و تستبدليه ب Byte() كي تستطيعي ارسال البايتات التي تستقبلينها سواء اتت من صورة في تطبيق الويندوز او من FileUpload في الويب
مدني
تم تعديل هذه المشاركة بواسطة madani في 9 يونيو 2007 في 00:09
طيب مافي طريقة انو اولا ادرج الصورة في مربع image في web form وبعدين تنضاف على اساس اشوفة
تم تعديل هذه المشاركة بواسطة lana2008 في 9 يونيو 2007 في 01:29
لابد من استخدام الجافاسكريبت في هذه الحالة
لأنك تريد ارفاق الصورة فقط للويب فورم واذا عجبتك بتاخدها عالسيرفر واذا ما عجبتك ما بتاخدها ... صحيح ؟
اذا هادا طلبك فالأمر بسيط
بس خود مسار الصورة وعرضها في عنصر html من نوع صورة وانتهى الأمر
الموضوع كتير بسيط وسهل .
بصراحة أنا ما جربتها بس اذا عندك مشكلة بالكود أنا بكتبلك اياه (في حالة هادا طلبك)
تم تعديل هذه المشاركة بواسطة Arwany في 9 يونيو 2007 في 11:02
يارت تكتب الكود
يالله يا رب
هلأ انسخي الكود على حاله إلى صفحة html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Image view by Ammar</title>
<script language="javascript" type="text/javascript">
<!--
function btn_onclick() {
//Here will assign the value for the image controls
document.getElementById('img').setAttribute('src',document.getElementById('file').getAttribute('Value'));
}
// -->
</script>
</head>
<body>
<img src="" id="img" alt="This image will show the selected file" />
<br />
<input type="file" id="file" />
<br />
<input type="button" id="btn" value="Set Image" language="javascript" onclick="return btn_onclick()"/>
</body>
</html>هذا ما أعلم والله أعلم
تم تعديل هذه المشاركة بواسطة Arwany في 9 يونيو 2007 في 20:16
تحياتي لك اخي Arwany و حياك الله على مجهوداتك.
لأولئك الذين يودون الحصول على نفس الكود الذي كتبه الاخ Arwany في ال2asp.net بدل صفحة HTML,الكود كالاتي:
protected void Page_Load(object sender, EventArgs e)
{
FileUpload1.Attributes["onchange"] = "document.getElementById('" + Image1.ClientID + "').src=this.value;";
}حيث FileUpload1 هو عنصر FileUpload بينما Image1 هي عنصر من نوع Image
مدني
تم تعديل هذه المشاركة بواسطة madani في 9 يونيو 2007 في 20:42
كود اضافة الصورة الى الداتا بيز الذي كتبته سابقا وهو:
Dim MyImageData(FileUpload1.PostedFile.ContentLength) As Byte FileUpload1.PostedFile.InputStream.Read(MyImageData, 0, FileUpload1.PostedFile.ContentLength) dr(6) = MyImageData
اكتشفت انه يمكن كتابته بدون قراءة البايتات من ال Stream حيث ان العنصر FileUpload لديه خاصية اسمها FileBytes وبالتالي يمكن اختصار السطرين انفا الى سطر واحد هو:
dr(6) = FileUpload1.FileBytes
button of set image it didnt work and this tag <img src=""> didnt work
I mean i canot see Image after use java scrpit or any thing can u make sure ths is right tag or right code
تم تعديل هذه المشاركة بواسطة lana2008 في 9 يونيو 2007 في 22:03
طيب هلأ لازم تكون الصورة الها اسم يعني id
بظن هاي هيي المشكلة اللي عم تواجهك
بس بمثال الأخ مدني (اللي كتير عجبني) هوي أصح من مثالي لأنو بيوضح مفهوم استخدام كنترولات ال ASP.NET بطريقة رائعة
لازم يكون عندك عنصرين على الفورم وهما :
FileUpload وعنصر Image وكلاهما موجودان في شريط الأدوات من الباب Standard
الكود رح يشتغل معك تمام وأنا متأكد من هذا لأنو جربتو ومشي الحال
ألف شكر أخ مدني عالتوضيح فأنا كنت عم حاول أعطي فكرة وبس وان شاء الله تكون وصلت للجميع
يا جماعه ياريت احدكم يضع مثال علي الموضوع ده فانا استخدم asp2
وحسيت اني تاييه في الاكواد ده وشكرااا لتعبكم وازعاجكم
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

ممكن بس توضح ASP2 أم ASP.NET 2.0
ASP.NET 2.0
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

شباب كود (html) اللي أنا كتبتو كان لل html بشكل عام يعني اذا عم تكتب ب PHP رح يمشي الحال
بس الأخ مدني كتب كود C# يوضع في ملف الكود للصفحة التي تحتوي على العناصر الآنفة الذكر
هذا الموضوع مغلق.
