محدود سازی حجم و نوع فایل آپلود
سلام
الف) چگونه می توانم در کاربر را محدود کنم که از چه نوع فایلی را آپلود کنه(مثلا png,rar)
ب)چگونه می توانم کاربر را در حجم آپلود کردن محدود کنم مثلا حداکثر 2مگ آپلود کند
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
باتشکر
نقل قول: محدود سازی حجم و نوع فایل آپلود
سلام
#region بررسی حجم فایل
int maxContentLength = 2000000;
if (file.ContentLength > maxContentLength)
{
return Tuple.Create(0, "حجم فایل شما بیش از 2 مگابایت است . لطفا بعد از تصحیح دوباره سعی کنید");
}
#endregion
#region بررسی نوع فایل
string[] allowedFileExtensions = new string[] { ".jpg" , ".rar" , ".zip" , ".pdf" , ".xls" , ".doc" , "docx",".png" };
if (!allowedFileExtensions.Contains(file.FileName.Sub string(file.FileName.LastIndexOf('.'))))
{
return Tuple.Create(0, "فرمت فایل شما غیر مجاز است");
}
#endregion
[COLOR=inherit !important]
[/COLOR]
نقل قول: محدود سازی حجم و نوع فایل آپلود
سلام
کد بالا را در کنترلر باید استفاده کنم؟!
نقل قول: محدود سازی حجم و نوع فایل آپلود
نقل قول:
نوشته شده توسط
Iran58
سلام
کد بالا را در کنترلر باید استفاده کنم؟!
هر کلاسی که بیزینس شمار رو چک میکنه ، کنترلر هم یک کلاس هست و . و اگر برای این کنترلر بیزینس هم دارید که عالی .
نقل قول: محدود سازی حجم و نوع فایل آپلود
بسته به نظر خودتون هست . من معمولا یک کلاس می نویستم برای آپلود فایل که ورودی فایل و آدرس ذخیره سازی رو می گیره و پاسخ هم وضعیت آپلود شدن یا خطا رو می ده . ولی شما می تونید داخل اکشن مورد نظر خودتون استفاده کنید
نقل قول: محدود سازی حجم و نوع فایل آپلود
نقل قول:
نوشته شده توسط
jaykob
سلام
#region بررسی حجم فایل
int maxContentLength = 2000000;
if (file.ContentLength > maxContentLength)
{
return Tuple.Create(0, "حجم فایل شما بیش از 2 مگابایت است . لطفا بعد از تصحیح دوباره سعی کنید");
}
#endregion
#region بررسی نوع فایل
string[] allowedFileExtensions = new string[] { ".jpg" , ".rar" , ".zip" , ".pdf" , ".xls" , ".doc" , "docx",".png" };
if (!allowedFileExtensions.Contains(file.FileName.Sub string(file.FileName.LastIndexOf('.'))))
{
return Tuple.Create(0, "فرمت فایل شما غیر مجاز است");
}
#endregion
[COLOR=inherit !important]
[/COLOR]
بهترین راه چک کردن نوع فایل آپلود شده بررسی کردن Mime Type فایل آپلود شده است.
نقل قول: محدود سازی حجم و نوع فایل آپلود
تا زمانی که فایل به سرور به طور کامل آپلود نشده باشه مشخصات اون قابل شناسایی نیست.
برای کنترل فایل قبل از آپلود می توانید از پلاگین های جاوا اسکریپت استفاده کنید فقط توجه کنید که این قابلیت ها روی مرورگرهای HTML5 کار میکنه و در مرورگرهای قدیمی File API وجود نداره.
یک نمونه
http://plugins.krajee.com/file-folder-upload-demo