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

مشكلة في اظهار صورة

مغلق
بدأه المبرمجة الصغير2006 في 25 يوليو 2006 · 13 رد · 926 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الى اعضاء المتدى الكرام ارجو منكم مساعدتى لايجاد حل لهذه المشكلة

سؤالى هو :

1. هل يمكن اظهار صورة مخزنه في قاعدة بيانات اكسس بامتداد pmb في صفحة ويب عن طريق asp اذا ممكن ارجو الشرح بمثال و بالتفصيل

2. انا قمت بتخزين صورة بامتداد jpg عن طريق الدلفى في قاعدة بيانات اكسس و عندما اردت عرضها في صفحة ويب كحقل من القاعدة لم يتم عرضها في حين تم عرض جميع الحقول الاخرى المخزنه بنفس الطريقة اي عن طريق الدلفى؟

ارجو الاجابة على اسئلتى بطريقة مفصلة وواضحة و اذا امكن مع المثال

و اكون شاكره حسن تعاونكم

#2

جرب الشيفرة التالية:

Response.ContentType = "image/jpeg"
Response.Write(DATA_FROM_DATABASE)

الشيفرة السابقة ضعها في صفحة ولنفرض اسمه Image.asp واحرص أن لا يكون فيها سوى استخراج المعلومات من قاعدة البيانات وعرضها كما سبق

تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 25 يوليو 2006 في 10:00

#3

شكرا اخى اسماعيل على اهتمامك و ردك السريع

ولكن لم تقم بتحديد اسم حقل الصورة المراد عرضها فكيف يتم ذلك

#5

السلام عليكم

اخى اسماعيل كتبت الكود ولكن اظهر لى ما يحتوى عليه حقل الصورة و ليس الصورة اي حروف مشفره

ولكن انا استخدم في هذا الكود لاظهار الصور

<img src="<%=rs("pic")%>" width="205" height="143">

ولكن لم يظهر لى الصورة التى تم تخزينها عن طريق الدلفى

فهذا الكود يظهر الصور التى امتدادها jpg فقط ام صورة امتدادها bmp لا يظهر

اذا كان لديك طريقة في كيفية اظهار الصورة بامتداد bmp تكون عملت فيا معروف لن انساها ابدا

#6

السلام عليكم ..

بما أن الصورة مخزنه بقاعدة البيانات فهذا يعني أنها مخزنة بصيغة

Binary

لذلك يجب إستعمال مايلي

Response.BinaryWrite rs("The Picture Feild") ' rs=recordset

أرجو أن يكون هذا الحل

#7

وعليكم افضل سلام

قمت بتنفيذ الكود و ظهرت لى نتيجة الصفحة كلها مشفرة و فيها حروف غير مفهومة

اود ان انبهك بان الصورة مخزنة في القاعدة بيانات اكسس على هذه الهيئة long binary data

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

#8

السلام عليكم

إليك المثال التالي:

الخطوة الأولى :

نعمل ملف asp ونكتب فيه الكود التالي :

إسم الملف : Pages_PagePicture_bv.asp

<%@ codepage = 1256 LCID = 11265  %>
<%
Response.expires = 0
Response.expiresabsolute = Now() - 1
Response.addHeader "pragma", "no-cache"
Response.addHeader "cache-control", "private"
Response.CacheControl = "no-cache"

xDb_Conn_Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("admin/Data.mdb") & ";"

Response.Buffer = True

' Get PageID
PageID = Request.QueryString("PageID")
If PageID = "" Or IsNull(PageID) Then
	Response.Redirect "Index.asp"
	Response.End
End If

' Open Connection to the database
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open xDb_Conn_Str
tPageID = "" & PageID & ""
strsql = "SELECT * FROM [Pages] WHERE [pageID]=" & tPageID
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn
If Not rs.Eof Then

	'rs.MoveFirst
	Response.BinaryWrite rs("PagePicture")
End If
rs.Close
Set rs = nothing
%>

الخطوة الثانية:

نكتب داخل الملف الذي نريد إستدعاء الصورة فيه مايلي :

<img src="Pages_PagePicture_bv.asp?pageID=<%= PageID%>">

يعني نحدد الصورة التي نريد عرضها عن طريق PageID

آمل أن يكون المثال مفهوم

#9

عليكم السلام

انا اسفة اخى ahmadtm لقد اتعبتك معى و لكن اود ان اوضح لكل مشكلتى بشي من التفصيل حتى تستطيع مساعدتى

انا لدى برنامج بالغة الدلفى اقوم من خلاله بادخال بيانات طالب و كذلك الصورته الى قاعدة بيانات اكسس و من نفس هذه القاعدة اريد عرض بيانات هذا الطالب مع صورته عن طريق asp ، لقد استطعت عرض جميع بياناته ما عاد صورته

مع العلم بان الدلفى تتعامل مع الصورة من امتداد bmp و مع ذلك استطعت تحويلها من bmp الى jbg لكى استطيع عرضها في asp لانى قرات مرة في احدى المنتديات بان asp لا تتعامل الا مع امتداد jpg

اتمنى ان تكون قد فهمت مشكلتى بشكل افضل

#10

السلام عليكم

المثال السابق عبارة عن جزء من موقع صممته . والطريقه ناجحة معي تماما . لأني عندي الصور مخزنة في قاعدة بيانات على شكل Binary

لكن لدي إستفسار :

- ما نوع قاعدة البيانات؟

- هل جربتي الطريقة أم أن الطريقة كلها لا تنفع ؟

هل حولتي الصور إلى jpg عن طريق برنامج خاص أم أنك غيرتي الإمتداد فقط ؟

#11

وعليكم السلام

نوع قاعدة البيانات اكسس

لا لم اجرب الطريقة لانى احسستها اكثر من مطلوبى و كذلك لم افهمها

و تغير امتداد الصورة تم عن طريق برنامج قمت بكاتبته بالغة الدلفى

اذا فيه طريقة لعرض الصورة في asp و هى بامتداد bmp تكون خدمتنى خدمة كبيرة و اكون لك شاكرة

#12

السلام عليكم

ممكن أن تبعثي لي الصفحة التي تريدين عرض البيانات بها مع قاعدة البيانات وسأقوم بالتعديل علي الصفحة ليتم عرض الصوره بها.

#13

السلام عليكم اخى ahmadtm

شكرا لك على كل مساعداتك لى و لقد اتعبتك معى كثير

لقد استطعت التوصل الى الحل بانى قمت بتخزين مسار الصورة في القاعدة و بعدها قمت بعرضها في الوقت الذي احتاجه فيها

#14

على الرحب والسعة

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

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