PDA

View Full Version : کنترل پسوند و حجم عکس در کلاینت



baran110
شنبه 10 آذر 1386, 08:30 صبح
با سلام خدمت تمامی دوستان.
من پسوند تصویرهایی که با کنترل فیل آپلود از کاربر می گیرم را سمت سرور به راحتی کنترل کرده و در بانک اطلاعاتی نام یونیک شده عکس را ذخیره می کنم . اما می خواستم بدانم چطور می توانم در کلاینت این موضوع را کنترل کنم تا اگر حجم یا نوع عکس مطابقتی با شرایطی که می خواهم ندارد به کاربر هشدار دهم تا عکس دیگری انتخاب کند بدون اینکه برای کنترل این موارد از کدهای سمت سرور استفاده کنم. اگر کد جاوااسکریپت مشخصی لازم دارد ممنون می شوم در اختیارم بگذارید.:عصبانی++:

baran110
سه شنبه 18 دی 1386, 13:23 عصر
با سلام خدمت تمامی دوستان.
من پسوند تصویرهایی که با کنترل فیل آپلود از کاربر می گیرم را سمت سرور به راحتی کنترل کرده و در بانک اطلاعاتی نام یونیک شده عکس را ذخیره می کنم . اما می خواستم بدانم چطور می توانم در کلاینت این موضوع را کنترل کنم تا اگر حجم یا نوع عکس مطابقتی با شرایطی که می خواهم ندارد به کاربر هشدار دهم تا عکس دیگری انتخاب کند بدون اینکه برای کنترل این موارد از کدهای سمت سرور استفاده کنم. اگر کد جاوااسکریپت مشخصی لازم دارد ممنون می شوم در اختیارم بگذارید.:عصبانی++:

با سپاس از همه دوستان


if ((object_fileUpload_image_postedFile.ContentLength < 300000) && ((object_fileUpload_image_postedFile.ContentType == "image/x-png") || (object_fileUpload_image_postedFile.ContentType == "image/pjpeg") || (object_fileUpload_image_postedFile.ContentType == "image/gif") || (object_fileUpload_image_postedFile.ContentType == "image/bmp")))


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

Neo Persian
سه شنبه 18 دی 1386, 13:35 عصر
خوب اینکه باز سمت سروره!!!

my_blithe
سه شنبه 18 دی 1386, 19:25 عصر
از جاوا برای چک کردن استفاده کن.سرچ کنی توی همین فروم پیا میکنی، به طور کامل توضیح دادن

my_blithe
سه شنبه 18 دی 1386, 19:35 عصر
حالا که حل شد طریق رو به ماهم بگو استفاده کنیم

baran110
یک شنبه 23 دی 1386, 17:39 عصر
با عرض پوزش از همگی.یادم رفت بگم مغلوب روش مورد نظر در سمت سرور شدم و به این نتیجه رسیدم در کلاینت امکان این کار یا نیست یا اگر هم هست همه قابلیت های سمت سرور را ندارد.

babak_bsn
یک شنبه 23 دی 1386, 22:31 عصر
به این نتیجه رسیدم در کلاینت امکان این کار یا نیست یا اگر هم هست همه قابلیت های سمت سرور را ندارد.

چرا؟؟؟؟
با جاوا اسکریپت میشه نوع تصویر رو کنترل کرد و در صورت اشتباه بودن نوع تصویر به کاربر پیغام بده

baran110
سه شنبه 25 دی 1386, 13:48 عصر
امکان داره بگید به چه صورت ؟

babak_bsn
سه شنبه 25 دی 1386, 19:28 عصر
فرضا شما به کاربرتون میخوایید اجازه بدید که فقط فرمت .jpg رو upload کنه و میخوایید که سمت کلاینت هم این مسیله کنترل بشه.

function showPictureOnline()
{
var filename = document.getElementById('FileUpload1').value;

if( fileName.search('.jpg') > -1 )
{
var span = document.getElementById('span1');
span.innerHTML = "<img width='200' height='200' src='"+fileName+"'/>";
}
else
{
alert('فایل مناسب انتخاب نشده است');
}
}


<asp:FileUpload ID="FileUpload1" BackColor=#f5f5f5 runat="server" onchange="showPictureOnline()" />

این کد جاوا اسکریپت میاد اول چک میکنه که اگر فرمت عکس .jpg بود اون عکس رو نشون میده(همون سمت کلاینت) و اگر نبود یک پیغام خطا میده

baran110
یک شنبه 30 دی 1386, 11:28 صبح
فرضا شما به کاربرتون میخوایید اجازه بدید که فقط فرمت .jpg رو upload کنه و میخوایید که سمت کلاینت هم این مسیله کنترل بشه.

function showPictureOnline()
{
var filename = document.getElementById('FileUpload1').value;

if( fileName.search('.jpg') > -1 )
{
var span = document.getElementById('span1');
span.innerHTML = "<img width='200' height='200' src='"+fileName+"'/>";
}
else
{
alert('فایل مناسب انتخاب نشده است');
}
}


<asp:FileUpload ID="FileUpload1" BackColor=#f5f5f5 runat="server" onchange="showPictureOnline()" />

این کد جاوا اسکریپت میاد اول چک میکنه که اگر فرمت عکس .jpg بود اون عکس رو نشون میده(همون سمت کلاینت) و اگر نبود یک پیغام خطا میده
با تشکر از مطلبتان.من ابعاد عکس رو هم اسکریپتی می تونم چک کنم ولی در مورد حجم عکس هم همینطوره؟یعنی اون رو هم میشه اسکریپتی چک کرد؟

mahdi_farhani
یک شنبه 30 دی 1386, 12:14 عصر
ولی این کدی که دوستمون گذاشتن فرمت چک نمیکنه ، پسوند رو فقط چک میکنه ، اونم میشه تغییرش داد

shahab_ksh
یک شنبه 30 دی 1386, 23:49 عصر
ولی این کدی که دوستمون گذاشتن فرمت چک نمیکنه ، پسوند رو فقط چک میکنه ، اونم میشه تغییرش داد


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

mahdi_farhani
یک شنبه 30 دی 1386, 23:51 عصر
آیا راهی هست که بشه خوده عکس رو باز کرد، منظورم باینری عکس هست ، اگر بشه اینکارو کرد ، میشه از تو هدر فایل سایز ، فرمت و ...... رو بدست اورد.

shahab_ksh
دوشنبه 01 بهمن 1386, 00:08 صبح
خوب این کد دوستمون یه اعتبار سنجی اولیه هستش اگه کسی قصد اذیت کردن داشته باشه شما میتونید از طریق سرور فرمت و غالب و content-type فایل مورد نظر رو بدست بیارین و اعتبار سنجی نهایی رو انجام بدین

babak_bsn
دوشنبه 01 بهمن 1386, 01:10 صبح
در مرد چک کردن سایز عکس من هم آخرش به این نتیجه رسیدم که عملیات اعتبار سنجی رو سمت سرور انجام بدم(در واقع کد جاوا اسکریپتیی واسه این مسیله پیدا نکردم)