PDA

View Full Version : سوال: مشکلی عجیب درنمایش تصویر در کنترل image !



h.alizadeh
شنبه 30 شهریور 1387, 21:57 عصر
سلام،

من در بانکم فیلدی بنام آدرس تصویر دارم که در اون آدرس تصویرم رو ذخیره میکنم.
و در یک فایلم تصویر روازبانک میخونم و در یک کنترل image نمايش ميدم.

مشکل من اینجاس بعضی از عکسا در کنترل image نمایش داده نمیشند!!!

در حالی که نه مشکل اسم دارند نه هیچ.

مثلا همون عکس که در کنترل image در اون فایلم نمایش داده نمیشه در کنترل image دیتالست نمایش داده میشه!!!!

به نظرتون مشکل م چیه؟؟

mp2009
یک شنبه 31 شهریور 1387, 03:15 صبح
اینجور که معلومه مشکل ادرس داری. آدرس ,عکسها رو چک کن ببین درسته یا نه

h.alizadeh
یک شنبه 31 شهریور 1387, 21:25 عصر
. آدرس ,کسها رو چک کن ببین درسته یا نه
سلام

ممنون چي؟؟
كس ها؟!

نه توي بانك آدس درسته
منظورت آدرس كجاس؟

kezack
یک شنبه 31 شهریور 1387, 21:44 عصر
من يبار همجين مشكلي داشتم و خطاش بخاطره نوع فيلدي كه واسه أدرس عكس در نظرداشتم بود
ادرسي كه توي ديتابيس سيو ميكني رو جك كن ببين تمام اسما رو درست وارد كردي

h.alizadeh
یک شنبه 31 شهریور 1387, 23:36 عصر
نوع فیلدم nvarchar(150(
هست
و در بانک هم درسته !

آدرسام اینطوریه:
~/Gallery/1.gif

توی بانک و عکسا هم در پوشه ی گالری م در ریشه هست.

raravaice
یک شنبه 31 شهریور 1387, 23:53 عصر
آدرسام اینطوریه:

~/Gallery/1.gif
توی بانک و عکسا هم در پوشه ی گالری م در ریشه هست.

این نوع مسیر دهی مخصوص سمت سرور هست و برای مرورگر کاملا بی معنی.

روی اون دسته از عکس هایی که نمایش داده نمیشن کلیک راست کنید و Properties بگیرید ببینید مسیری که از عکس نمایش داده میشه همون مسیر معقول و مورد نظر شماست؟
(" این کار رو ترجیحا در IE انجام بدید چون در FF عکسهایی با مسیر اشتباه رو نمیتونید اثری ازش پیدا کنید")

موفق باشید

h.alizadeh
یک شنبه 31 شهریور 1387, 23:53 عصر
ببینید میگم اگه به نظر تون مشکل از نحوه ی آدرس دهی در بانک هست ؛ چرا عکس در کنترل image مربوط به دیتالیست درست نمایش داده میشه؟!!!!http://qsmile.com/qsimages/73.gif http://qsmile.com/qsimages/73.gif

------

راستی یک چیز عجیب الان دیدم من اسم یکی از فایلام رو اینطوری گذاشتم:

3Jokes_Nice_Photo%20(12)(2).jpg
بعد توی کنترل image توی صفحه ی جدا درست نمایش میده توی کنترل image مربوط به دیتالیست نشون نمیده!!!!!
http://qsmile.com/qsimages/48.gif


میگم آیا قاعده ی خاصی داریم برا این کار؟؟؟چجوری ه؟؟چرااینجور ی میشه
http://qsmile.com/qsimages/73.gif http://qsmile.com/qsimages/169.gif

m1975b
دوشنبه 01 مهر 1387, 00:05 صبح
با سلام
اگر در بعضي از ركورد ها مشكل داريد داشتن فاصله در آدرس را كنترل كنيد.
يعني آدرس داده شده براي تصوير نبايد فاصله دارباشد چون موقع نمايش با %20 جابجا شده و اجازه نمايش تصوير را نميدهد.
پيشنهاد من براي فيلد تصوير اينه كه تصوير را بصورت باينري در بانك ذخيره كنيد.
موفق باشيد.

h.alizadeh
دوشنبه 01 مهر 1387, 00:24 صبح
این نوع مسیر دهی مخصوص سمت سرور هست و برای مرورگر کاملا بی معنی.

روی اون دسته از عکس هایی که نمایش داده نمیشن کلیک راست کنید و Properties بگیرید ببینید مسیری که از عکس نمایش داده میشه همون مسیر معقول و مورد نظر شماست؟
(" این کار رو ترجیحا در IE انجام بدید چون در FF عکسهایی با مسیر اشتباه رو نمیتونید اثری ازش پیدا کنید")

موفق باشید

ممنون مرسی:لبخندساده::لبخندساده:

من در کنترل image دیتالیست آدرس دهی رو اینطوری کرده بودم:


ImageUrl =' <%# Container.DataItem( "imgaddr" )%>'

در حالی که در اون فایلم
اینطوری:


Dim path As String = Server.MapPath(link)
Image1.ImageUrl = path


حالا اینطوریش کردم :
Image1.ImageUrl = link

مشکل حل شد:لبخند::لبخندساده:


پس موقع نمایش من نباید سرور مپ پد اضافه کنم ، درسته؟؟؟

و اینکه این فایلم با این اسم 3Jokes_Nice_Photo%20(12)(2).jpg

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


ممنون می گم پس توی اسم عکس نمیتونه علائم باشه نه؟؟ چون تست کردم علامت # رو در اسم اگه باشه نشون نمیده

پس من باید موقع آپلود عکس چک کنم که کاربر در اسم فایلش بجز حرف و عدد و آندرلاین و پرانتز چیزه دیگه ای نداشته باشه ... آره؟


با سلام
اگر در بعضي از ركورد ها مشكل داريد داشتن فاصله در آدرس را كنترل كنيد.
يعني آدرس داده شده براي تصوير نبايد فاصله دارباشد چون موقع نمايش با %20 جابجا شده و اجازه نمايش تصوير را نميدهد.
پيشنهاد من براي فيلد تصوير اينه كه تصوير را بصورت باينري در بانك ذخيره كنيد.
موفق باشيد
ممنون،
نه من چک میکنم که اگه فاصله خالی داشت فاصله رو حذف کنه ...
چطوری بصورت باینری ذخیره کنم؟؟ در بانک نوع باینری انتخاب کنم؟؟
و خب اونوقت چطوری توش مقدار بریزم و فراخوانی کنم ازش.... ؟

ببخشید تا حالا با این نوع کار نکردم http://qsmile.com/qsimages/26.gif

raravaice
دوشنبه 01 مهر 1387, 00:35 صبح
پس من باید موقع آپلود عکس چک کنم که کاربر در اسم فایلش بجز حرف و عدد و آندرلاین و پرانتز چیزه دیگه ای نداشته باشه ... آره؟اگر جریان اینجوریه پس مشکل از ریشه هست ، چرا؟
فرض رو بگیر یکی از کاربرای شما یکی از عکسهای بسیار زیبای خودش رو آپلود میکنه با اسم me.jpg حالا یکی از کاربرای دیگه که یه کم شیطون و شر هست میاد عکس یک بز رو با همین نام آپلود میکنه. اون موقع خدا باید به داد پشتیبانیه اون سایت برسه. :))

بهتره که هر عکسی که از سوی کابر آپلود میشه شما خودت یه نام منحصر به فرد براش در نظر بگیری که جلوی این گونه مشکلات رو بگیری.


چطوری بصورت باینری ذخیره کنم؟؟ در بانک نوع باینری انتخاب کنم؟؟
و خب اونوقت چطوری توش مقدار بریزم و فراخوانی کنم ازش.... ؟

دنبالش نرو، برای این مورد شما استفاده ازش بهینه نیست.


موفق باشید

h.alizadeh
دوشنبه 01 مهر 1387, 19:42 عصر
اگر جریان اینجوریه پس مشکل از ریشه هست ، چرا؟
فرض رو بگیر یکی از کاربرای شما یکی از عکسهای بسیار زیبای خودش رو آپلود میکنه با اسم me.jpg حالا یکی از کاربرای دیگه که یه کم شیطون و شر هست میاد عکس یک بز رو با همین نام آپلود میکنه. اون موقع خدا باید به داد پشتیبانیه اون سایت برسه. :))

بهتره که هر عکسی که از سوی کابر آپلود میشه شما خودت یه نام منحصر به فرد براش در نظر بگیری که جلوی این گونه مشکلات رو بگیری
ممنون، نه من اگه عکس اسمش تکراری باشه مثل توی گوشی موبایل به اخر اسم یک شماره اضافه میکنم ...