作者l9girl (angel girl)
看板Ajax
標題Re: [問題] 上傳圖片限制圖片尺寸
時間Mon Nov 23 00:15:41 2009
我以前寫的,同時檢查圖片副檔名,圖檔長寬和圖檔大小,
function ClientVI(source, arguments)
{
var re = /\.(jpg|gif|jpeg|bmp)$/; //允許的圖片副檔名
var objImg = new Image();
objImg.src = arguments.Value;
if (!re.test(arguments.Value.toLowerCase())
|| objImg.width != 你限的寬
|| objImg.height != 你限的高
|| objImg.fileSize > 你限的大小)
{
arguments.IsValid=false;
//再加一個if是因為我以前在run時怪怪的,
//有時會抓不到長寬大小,就讓它再run自己一次嘍
if (re.test(arguments.Value.toLowerCase())
&& (objImg.width==0
|| objImg.height==0
|| objImg.fileSize==0))
ClientVI(source, arguments);
}
else
{
arguments.IsValid=true;
}
}
然後在ajax元件:CustomValidator
呼叫就可以了
(ClientValidationFunction="ClientVI"
ControlToValidate="FileUpload1"
ErrorMessage="圖片格式錯誤" )
※ 引述《lanlove (小小程式助理)》之銘言:
: 請教各位大大
: 小妹我想要做一個功能是
: 我在上資料的頁面中有一個上傳圖檔的功能,
: 想要在選擇好要上傳時,
: 就能先做篩選提醒使用者圖檔大小不符無法上傳。
: 但因小妹我還是個程式新鮮人,
: 不是很清楚該怎麼寫,
: 請教各位大大該如何寫才對。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.181.174.53
※ 編輯: l9girl 來自: 202.181.174.53 (11/23 00:17)
1F:推 KiroKu:這種程式應該只有localhost才可以跑吧...安全限制的問題 11/23 02:35
2F:推 adamp3:fileSize在前端是拿不到的 除非你用flash 11/23 14:12