我正在使用AsyncFileUpload以允許用戶異步上傳文件。AsyncFileUpload限制文件大小上傳
我想限制文件大小爲1MB。
到目前爲止,什麼我見過,我只能上傳完成
上傳開始時像後得到的文件長度:
(OnClientUploadStarted)
function UploadStarted(sender,args)
{
//if bigger than 1MB (approximately)
if (args.get_length() > 1000000)
{
ShowActionNotificationError(errorMessage);
return false;
}
}
ARGS。 get_length()爲空,所以我不能使用它...
並且當上傳完成時:
(OnClientUploadComplete)
function UploadComplete(sender,args)
{
//if bigger than 1MB (approximately)
if (args.get_length() > 1000000)
{
ShowActionNotificationError(errorMessage);
return false;
}
}
工程確定,但文件已被上傳...
所以,我怎樣才能知道文件上傳之前的大小?我錯過了很簡單的事情嗎?
我真的很喜歡這樣做,而無需處理HTTP請求長度和排序。
謝謝!
是的,但是......如果用戶選擇了一個100MB的文件上傳,他等了很長時間才能完成,只有這樣他纔會意識到它太大了?我之前想知道... – Mithir 2011-06-13 08:02:36
只要你選擇要上傳的文件就會觸發這個事件處理程序...所以你可以在它進入這個處理程序時檢查它的大小....如果它的限制,去前進&上傳其他爆發。 – Misam 2011-06-13 08:07:13
如果它一旦被擊中......我如何停止進程並向用戶顯示錯誤而不刷新? – Mithir 2011-06-13 08:25:03