rasame
یک شنبه 15 بهمن 1385, 11:22 صبح
سلام دوستان
من نمی دونستم چطور می تونم عکسی رو که به صورت باینری در بانک اطلاعاتی ذخیره شده را در asp نمایش بدم ، که دوستان محبت کردند و روشی رو معرفی کرداند اما این روش بین تگ های html جواب نمی ده و باید اون کدها رو در یک فایل جدا بنویسم و سپس اون فایل رو در مسیر src اون عکس فراخوانی کنم ، تا اینجا کار مشکلی نداره و عکس نمایش داده میشه ! اما این فقط یک عکس نیست چون تعداد زیادی عکس هست من اینها رو دریک حلقه گذاشتم که همه عکس ها نمایش داده بشه و هر کدوم از این عکس ها یک id منحصر به فرد داره که باید به select که داخل فایل نمایش عکس هست پاس بشه ، اما من نمی دونم این id رو چطور باید به select پاس کنم ؟
این هم رون کلی کار تا به اینجا :
نوشته شده توسط M-Gheibi http://www.barnamenevis.org/forum/images/buttons/viewpost.gif (http://www.barnamenevis.org/forum/showthread.php?p=299364#post299364)
به این شکل عمل کنید :
فایلی با نام ( مثلاً ) ExtractBLOB.asp بسازید و کد مربوط به برقراری ارتباط با بانک و استخراج تصویر و سپس نمایش آن را در آن ذخیره کنید .
ExtractBLOB.asp
کد:
<%
کد:
connStr = "Driver={SQL Server};Server=Server;Database=Database;Uid=Uid;Pw d=Pwd;"Set rs = Server.CreateObject("ADODB.Recordset")rs.Open "select * from tablename where fieldname = " & id, connStr, 2,4If Not rs.EOF ThenResponse.ContentType = "image/gif"Response.BinaryWrite rs("viewtop")elseresponse.write "no picture"End Ifrs.CloseSet rs = Nothing%>
حالا در صفحهی دیگری با نام ( مثلاً ) Display.asp کد زیر را قرار دهید :
Display.asp
کد:
<html>
کد:
<head>
<meta http-equiv="Content-Language" content="fa"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link href="../css/main.css" rel="stylesheet" type="text/css" /></head><body><img src="ExtractBLOB.asp"></body></html>
حالا با باز کردن فایل display.asp تصویر مورد نظرتون نمایش داده خواهد شد ( امیدوارم ) . اگه باز هم جواب نگرفتید همینجا بگید .
من نمی دونستم چطور می تونم عکسی رو که به صورت باینری در بانک اطلاعاتی ذخیره شده را در asp نمایش بدم ، که دوستان محبت کردند و روشی رو معرفی کرداند اما این روش بین تگ های html جواب نمی ده و باید اون کدها رو در یک فایل جدا بنویسم و سپس اون فایل رو در مسیر src اون عکس فراخوانی کنم ، تا اینجا کار مشکلی نداره و عکس نمایش داده میشه ! اما این فقط یک عکس نیست چون تعداد زیادی عکس هست من اینها رو دریک حلقه گذاشتم که همه عکس ها نمایش داده بشه و هر کدوم از این عکس ها یک id منحصر به فرد داره که باید به select که داخل فایل نمایش عکس هست پاس بشه ، اما من نمی دونم این id رو چطور باید به select پاس کنم ؟
این هم رون کلی کار تا به اینجا :
نوشته شده توسط M-Gheibi http://www.barnamenevis.org/forum/images/buttons/viewpost.gif (http://www.barnamenevis.org/forum/showthread.php?p=299364#post299364)
به این شکل عمل کنید :
فایلی با نام ( مثلاً ) ExtractBLOB.asp بسازید و کد مربوط به برقراری ارتباط با بانک و استخراج تصویر و سپس نمایش آن را در آن ذخیره کنید .
ExtractBLOB.asp
کد:
<%
کد:
connStr = "Driver={SQL Server};Server=Server;Database=Database;Uid=Uid;Pw d=Pwd;"Set rs = Server.CreateObject("ADODB.Recordset")rs.Open "select * from tablename where fieldname = " & id, connStr, 2,4If Not rs.EOF ThenResponse.ContentType = "image/gif"Response.BinaryWrite rs("viewtop")elseresponse.write "no picture"End Ifrs.CloseSet rs = Nothing%>
حالا در صفحهی دیگری با نام ( مثلاً ) Display.asp کد زیر را قرار دهید :
Display.asp
کد:
<html>
کد:
<head>
<meta http-equiv="Content-Language" content="fa"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link href="../css/main.css" rel="stylesheet" type="text/css" /></head><body><img src="ExtractBLOB.asp"></body></html>
حالا با باز کردن فایل display.asp تصویر مورد نظرتون نمایش داده خواهد شد ( امیدوارم ) . اگه باز هم جواب نگرفتید همینجا بگید .