PDA

View Full Version : محدود کردن آپلود با فرمتهای دلخواه



faramarz_s
چهارشنبه 15 بهمن 1382, 09:49 صبح
معمولا در برنامه هایی که به آپلود تصویر نیاز می شود باید به صورتی مدیریت هوشمند بر روی صفات تصاویر انجام شود:
*************************************
1-چگونه می توان پیش از ارسال فایل به سرور از ارسال فرمتهای غیر لازم(از نوع مورد تعریف برنامه نو یس)جلوگیری کرد؟ :roll:
راحتتر بگویم:کاربر فقط بتواند فرمتهای gif,jpeg را آپلود کند؟
-------------------------------------------------------------------------------
2-چگونه می توان اندازه تصویر را در حد دلخواه برنامه نویس محدود کرد؟برای مثال اگر کسی اویتور بسیار بزرگی ارسال کرد
الف- پیغام خطایی داده شده
ب-اندازه تصویرش اعلام شده
ج-حداکثر اندازه به وی اعلام شود و ...
-------------------------------------------------------------------------------

Vahid_Nasiri
چهارشنبه 15 بهمن 1382, 11:23 صبح
چک کردن نوع فایلهای آپلود شده :

نوع های دلخواه در آرایه تعریف می شوند:



string[] AcceptedFileTypes = new string[] {"jpg","gif","pdf","zip","doc","ttf","txt","htm","html"};



چک کردن نام فایل و سپس بررسی اکستنشن آن :



private bool IsValidFileType(string FileName,string[] AcceptedFileTypes)
{
string ext = FileName.Substring(FileName.LastIndexOf(".")+1,FileName.Length-FileName.LastIndexOf(".")-1);
for (int i=0; i<AcceptedFileTypes.Length; i++)
{



if (ext == AcceptedFileTypes[i])
{
return true;

}

}
return false;
}



---------------------------------

کنترل HTML اینپوت فایل قبل از آپلود اندازه ی فایل را بر می گرداند :
fileUpload.PostedFile.ContentLength

مثال چک کردن اندازه :



protected System.Web.UI.HtmlControls.HtmlInputFile fileUpload;

double maxFileLength = 2000*1024; // 2Mb

// Get size of uploaded file
double nFileLen = fileUpload.PostedFile.ContentLength;


if(nFileLen>maxFileLength)
{
lblError.Text = "You can not upload files larger than 2MB" ;
return;
}

Vahab
چهارشنبه 15 بهمن 1382, 13:45 عصر
ممنون مفید بود

faramarz_s
چهارشنبه 15 بهمن 1382, 20:05 عصر
تشکر از استاد عزیزم
در ضمن :


C# is better guy!

Vahid_Nasiri
پنج شنبه 16 بهمن 1382, 00:39 صبح
:wink:

jannati
یک شنبه 01 شهریور 1383, 09:49 صبح
اگر امکان داره یکی از دوستان کدنحوه uploadرا هم اینجا قرار دهند.(البته به زبان سی شارپ). :oops:

jannati
یک شنبه 03 آبان 1383, 09:49 صبح
اینم یه سایت که قدم به قدم نحوه آپلود رو آموزش داده:

http://www.kbalertz.com/kb_816150.aspx

:kaf: