View Full Version : سوال: نحوه محدود کردن سایز فایل قبل از آپلود کردن در client مثل سازمان سنجش
mtk_designer
سه شنبه 22 آذر 1390, 09:44 صبح
سلام به همگی دوستان
من نیازمند کدی هستم که بتونم عکس یا فایلی رو که کاربر می خواهد آپلود کند را قبل از اینکه که به سرور فرستاده شود چک کند و برای سایز و نوع آن محدودیت تعیین کرد
بازم می گم منظورم در client هست
ممنون
ricky22
سه شنبه 22 آذر 1390, 13:00 عصر
<input type="file" id="myFile" />
//binds to onchange event of your input field
$('#myFile').bind('change', function() {
//this.files[0].size gets the size of your file.
alert(this.files[0].size);
});
مطمئن نیستم فقط گوگل کردم.
http://stackoverflow.com/questions/1601455/check-file-input-size-with-jquery
گویا در IE 8 هم این کد کار نمی کنه.
هر چند اگر خیلی ضروری هست میشه در IE با توجه به شی ActiveX این کار را انجام داد :
function getSize() { var myFSO = new ActiveXObject("Scripting.FileSystemObject"); var filepath = document.upload.file.value; var thefile = myFSO.getFile(filepath); var size = thefile.size; alert(size + " bytes"); }
منابع http://stackoverflow.com/questions/1601455/check-file-input-size-with-jquery
http://www.kavoir.com/2009/01/check-for-file-size-with-javascript-before-uploading.html
exlord
سه شنبه 22 آذر 1390, 21:28 عصر
<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
ricky22
چهارشنبه 23 آذر 1390, 00:44 صبح
<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
سلام.
میشه لطفا بیشتر توضیح بدید ؟
maryamm_20
چهارشنبه 23 آذر 1390, 09:31 صبح
<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
این تگ رو بعد از تگ input که فایل رو از کاربر می گیره بگذارید و به این معنا است که کاربر می تواند تنها فایلی رو برای آپلود انتخاب کند که 10000 بایت باشد
که معدل تقریبا 9KB هست
شما value رو به همان اندازه که می خواهید ،تغیر بدین....
Chabok
چهارشنبه 23 آذر 1390, 10:20 صبح
<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
با سلام .
این پارامتر کار خاصی نمیکنه . هنگام ارسال فرم به صفحه ، در سرور حجم فایل با این مقدار چک میشه و اگه بزرگتر از این بود خطا میده (فقط در PHP)
این پارامتر سمت کلاینت که کاری ازش نمیاد . سمت سرور هم که فقط مخصوص PHP است
در ضمن سمت کلاینت هم خیلی راحت میشه مقدارش رو تغییر داد .
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.