有没有其他办法可以在上传之前只检查文件的大小? 要求是如果文件超过限制,表单就不得提交。如果没有超过限制,则必须使用表单进行普通上传,而不必使用Flash将文件上传到服务器。
有没有其他办法可以在上传之前只检查文件的大小? 要求是如果文件超过限制,表单就不得提交。如果没有超过限制,则必须使用表单进行普通上传,而不必使用Flash将文件上传到服务器。
在实例化SWFUpload时,您需要传递两个参数:file_size_limit和file_queue_error_handler:
new SWFUpload({
file_size_limit: "10 MB",
file_queue_error_handler: queueErrorHandler,
[...]
})
然后:
function queueErrorHandler(file, errorCode) {
if (errorCode == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT) {
alert("File exceeds the 10MB limit!");
}
}
在开始上传之前,此操作会检查文件大小是否在限制范围内。
有关详细信息,请参见此链接。
http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/
干杯