چجوری میتونم کنترل کنم که فایلی که کاربر برای آپلود انتخاب کرده اندازه اش چقدر هست ؟ میخوام مثلا شرط بذارم که فایلهای بیشتر از 1 مگابایت آپلود نشه.
<input type="file" id="files" name="files" />
برای اینکه بتونید اندازه فایل انتخاب شده توسط کاربر رو کنترل کنید به مثال زیر دقت کنید :
<input type="file" id="files" name="files" />
<input type="button" onclick="UploadFile()" value="آپلود" class="btn" />
در کدهای بالا 2 تگ input داریم. تگ اول برای انتخاب یک فایل از local می باشد و توسط تگ دوم که در واقع یک button می باشد برای آپلود فایل انتخاب شده روی سرور استفاده می شود.
<script>
var UploadFile = function () {
var data = new FormData;
//نگهداری فایل انتخاب شده در متغیر
var file = $("#files").get(0);
//تبدیل فایل انتخاب شده به یک آرایه باینری
var files = file.files;
//کنترل سایز فایل
if (files[0].size >= 1048576) {
consol.log('حجم فایل انتخابی بیشتر از 1 مگابایت است');
return false;
}
</script>
بعد از اینکه کاربر فایل را انتخاب کرد و روی دکمه آپلود کلیک کرد تابع UploadFile اجرا می شود. در این تابع در ابتدا فایل انتخاب شده رو به یک آرایه باینری تبدیل می کنیم. در ادامه به راحتی و توسط تابع size میتوانیم اندازه فایل را کنترل کنیم.
دقت کنید که تابع size اندازه فایل را بر اساس byte کنترل می کند. بنابراین برای اینکه کنترل کنیم حجم فایل 1 مگابایت بیشتر نیست باید 1 * 1024 * 1024 کنیم تا به صورت بایت مقدار را به دست بیاوریم.
تاریخ :
1404/01/28
- ساعت :
09:29:00 PM
- بازدید :
105
- پاسخ :
1
|
تاریخ :
1404/01/29
- ساعت :
10:55:00 AM
- بازدید :
94
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
460
- پاسخ :
1
|
تاریخ :
1403/12/26
- ساعت :
03:28:00 PM
- بازدید :
152
- پاسخ :
1
|
تاریخ :
1399/03/12
- ساعت :
04:53:00 PM
- بازدید :
2642
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
5018
- پاسخ :
1
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2866
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3401
- پاسخ :
2
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
3081
- پاسخ :
3
|
تاریخ :
1398/10/18
- ساعت :
10:26:00 PM
- بازدید :
3298
- پاسخ :
2
|
تاریخ :
1404/01/24
- ساعت :
07:09:00 AM
- بازدید :
159
- پاسخ :
0
|
تاریخ :
1398/10/02
- ساعت :
01:09:00 AM
- بازدید :
3720
- پاسخ :
2
|
تاریخ :
1398/10/05
- ساعت :
08:35:00 AM
- بازدید :
2727
- پاسخ :
2
|
تاریخ :
1398/10/04
- ساعت :
02:41:00 PM
- بازدید :
2281
- پاسخ :
1
|
تاریخ :
1398/10/01
- ساعت :
01:02:00 PM
- بازدید :
5856
- پاسخ :
1
|
تاریخ :
1399/11/10
- ساعت :
10:01:00 PM
- بازدید :
7420
- پاسخ :
5
|
تاریخ :
1400/04/26
- ساعت :
03:28:00 PM
- بازدید :
5234
- پاسخ :
1
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
262
- پاسخ :
0
|
تاریخ :
1403/12/26
- ساعت :
03:13:00 PM
- بازدید :
163
- پاسخ :
1
|
تاریخ :
1404/02/04
- ساعت :
04:31:00 PM
- بازدید :
99
- پاسخ :
1
|