الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ادراج صورة في الويب فورم

مغلق
بدأه lana2008 في 8 يونيو 2007 · 18 رد · 1,448 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هلا انا عندي web form مربوط مع database والداتا بيز فية حقل للصور هلا جربت الكلاس على windows application علشان ادرج صورة استخدمت اداةOpenFileDialog اختار الصورة واحولها باينري وبعديت تنحفظ ماقي اي مشكلة بس المشكلة شو الاداة الى زي OpenFileDialog في web form تختار الصورة بعدين تحفظها او شو الطريقة وشكراااااااااااااا

#2

الحل باضافة العنصر FileUpload من ال ToolBox

#3

حاولت بس كيف الكود

#4

كيف تم ربط الفورم مع الداتابيز ؟ ما هو العنصر الذي تستخدمينه للعرض ,هل هو GridView,FormView,DetailsView او عنصر اخر لان الكود يختلف باختلاف عنصر العرض وهل تستخدمين SQLDataSource ?

#5

طريقة الربط مع الداتا بيس

 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

حاولت عن طريق ابلود فايل بس ماعرفت

#6

لنفترض انك اضفتي 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

#7

طيب مافي طريقة انو اولا ادرج الصورة في مربع image في web form وبعدين تنضاف على اساس اشوفة

تم تعديل هذه المشاركة بواسطة lana2008 في 9 يونيو 2007 في 01:29

#8

لابد من استخدام الجافاسكريبت في هذه الحالة

لأنك تريد ارفاق الصورة فقط للويب فورم واذا عجبتك بتاخدها عالسيرفر واذا ما عجبتك ما بتاخدها ... صحيح ؟

اذا هادا طلبك فالأمر بسيط

بس خود مسار الصورة وعرضها في عنصر html من نوع صورة وانتهى الأمر

الموضوع كتير بسيط وسهل .

بصراحة أنا ما جربتها بس اذا عندك مشكلة بالكود أنا بكتبلك اياه (في حالة هادا طلبك)

تم تعديل هذه المشاركة بواسطة Arwany في 9 يونيو 2007 في 11:02

#9

يارت تكتب الكود

#10

يالله يا رب

هلأ انسخي الكود على حاله إلى صفحة 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

#11

تحياتي لك اخي 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

#12

كود اضافة الصورة الى الداتا بيز الذي كتبته سابقا وهو:

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
#13

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

#14

طيب هلأ لازم تكون الصورة الها اسم يعني id

بظن هاي هيي المشكلة اللي عم تواجهك

بس بمثال الأخ مدني (اللي كتير عجبني) هوي أصح من مثالي لأنو بيوضح مفهوم استخدام كنترولات ال ASP.NET بطريقة رائعة

لازم يكون عندك عنصرين على الفورم وهما :

FileUpload وعنصر Image وكلاهما موجودان في شريط الأدوات من الباب Standard

الكود رح يشتغل معك تمام وأنا متأكد من هذا لأنو جربتو ومشي الحال

ألف شكر أخ مدني عالتوضيح فأنا كنت عم حاول أعطي فكرة وبس وان شاء الله تكون وصلت للجميع

#15

يا جماعه ياريت احدكم يضع مثال علي الموضوع ده فانا استخدم asp2

وحسيت اني تاييه في الاكواد ده وشكرااا لتعبكم وازعاجكم

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#16

ممكن بس توضح ASP2 أم ASP.NET 2.0

#17

i used ASP.NET 2.0 VS 2005

تم تعديل هذه المشاركة بواسطة lana2008 في 10 يونيو 2007 في 22:20

#18

ASP.NET 2.0

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#19

شباب كود (html) اللي أنا كتبتو كان لل html بشكل عام يعني اذا عم تكتب ب PHP رح يمشي الحال

بس الأخ مدني كتب كود C# يوضع في ملف الكود للصفحة التي تحتوي على العناصر الآنفة الذكر

هذا الموضوع مغلق.

مواضيع مشابهة