PDA

View Full Version : سوال: راهنمایی در رفع خطای نمایش عکس باینری



helia64
جمعه 13 مرداد 1391, 14:28 عصر
سلام

من وقتی میخوام عکسم رو که بصورت باینری در بانک ذخیره کردم یبارم در کنترلimage ویا در گرید درصفحه ام با مشکل برمی خورم:

از این خط در handler خطا می گیره؟
context.Response.OutputStream.Write(buffer, 0, byteSeq);
دلیل اینکه از این خط کد ،خطا گرفته میشه چی هست؟ مقداری که بهش پاس داده میشه null نیست پس علت چی میتونه باشه؟دلایلش چی هست؟

fakhravari
جمعه 13 مرداد 1391, 14:46 عصر
try / catch

helia64
جمعه 13 مرداد 1391, 15:12 عصر
ممنون تو قسمت catch چی بنویسم که جای خطا رو بهم نشون بده؟
اخه من که استفاده می کنم فقط یک lable می ذارم که بگه عملیات با مشکل مواجه شده ولی نمی تونم باهاش خظارو پیدا کنم

ممنون

fakhravari
جمعه 13 مرداد 1391, 16:24 عصر
2 دلیل داره احتمالا.
1_یا مقدار null گرفته .
2_ یا عکس خوب اپلود نشده .
برای تست در جدول مقدار فیلد عکس null کنید بعد شروع به مقدار دهی کنید .
با try / catch میتوانید خطا را نمایش ندهید.
ولی احتمالا از خراب اپلود شدن عکس.
مراحل را دیباگ کنید ببنید خطایی صورت می گیرد

helia64
جمعه 13 مرداد 1391, 16:47 عصر
نمیشه بد اپلود شده باشه اخه قسمتی هست که در datasqlcommand (منظورم اتصال به بانک بصورت ویزارد هست نه کد زدن) تست می کنیم که query درست اجرا میشه یا نه من اونجا می نونم عکس رو ببینم ولی تو گرید نمیاد از همون خط اشکال می گیره . null هم نیست چون دارم بهش مقدار میدم بصورت زیر:
<

img alt='<%#Eval("KeyWord") %>' height="10%" src='showimg.ashx?id=<%#Eval("Row") %>'


width="15%" />
مقدار Row کلید هست .

fakhravari
جمعه 13 مرداد 1391, 17:11 عصر
تست کنید.
<img alt='<%#Eval("KeyWord") %>' height="10%" src="ShowImages.ashx?id=<%#Eval("id") %>" width="15%"/>
یا
<asp:Image ID="Image1" ToolTip='<%#Eval("KeyWord") %>' runat="server" ImageUrl='<%# String.Format("~/showimg.ashx?id={0}" , Eval("Row")) %>' height="199px" width="179px" />

helia64
شنبه 14 مرداد 1391, 11:50 صبح
خیلی خیلی ممنونم