gpt4 book ai didi

javascript - 整批选定文件的文件上传验证

转载 作者:行者123 更新时间:2023-11-28 09:01:16 24 4
gpt4 key购买 nike

在优秀的 uploader 中,文件上传验证基于每个文件进行。我想验证整批选定的文件。假设我选择了 10 个文件,整个批处理的大小为 10mb,并且我的上传最大限制为 5mb。

有什么方法可以获取所选苍蝇的总大小。我想在 Html5 兼容浏览器和 Html4 浏览器(即 IE)中执行此操作。

最佳答案

首先,在 IE9 或更早版本中无法执行此操作,因为需要文件 API 支持(IE9 及更早版本中不存在)。如果没有文件 API 支持,客户端绝对无法确定文件大小。

也就是说,我可以在所有其他浏览器中为您提供解决方案。关键是使用 onValidateBatch callback 。例如:

var maxAllowedBatchSize = 5000000;

$('#uploadContainer').fineUploader({
request: {
endpoint: '/my/endpoint'
}
)}
.on('validateBatch', function(event, fileOrBlobDataArray) {
var totalSize = 0;

$.each(fileOrBlobDataArray, function(idx, fileOrBlobData) {
totalSize += fileOrBlobData.size;
});

// Tell Fine Uploader to ignore the entire batch of files
// if the batch exceeds the total size limit.
if (totalSize > maxAllowedBatchSize) {
return false;
}
});

您还需要包含服务器端验证,因为此类客户端检查可以由用户操作(并且在非文件 API 浏览器中不起作用)。

关于javascript - 整批选定文件的文件上传验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com