javascript - 有什么方法可以减少选择大约 2000 多个文件所需的时间?仅选择文件大约需要 4-5 分钟
问题描述
我正在构建一个 UI 功能,我可以一次上传超过 2000 张图像。我面临文件选择问题。当我使用 CMD A 一次选择超过 2000 张图像时,它会开始显示浏览器繁忙指示器,并且需要大约 4-5 分钟。
首先我想,这可能是因为渲染 2000 张图像的图像预览可能需要时间。我删除了它,但仍然没有任何反应。然后我还删除了我对文件类型和文件大小所做的验证。但仍然没有运气。所以无法弄清楚问题出在哪里?
handleFileSelect = () => {
if (this.file && this.file.files.length > 0) {
this.setState({
fileSelected: true,
progress: {},
filesCount: this.file.files.length
});
// this.validateFiles();
}
};
<input
id="fileUploadButton"
className="default-file-button"
ref={fileInput => {
this.file = fileInput;
}}
type="file"
accept={this.props.accept}
multiple
onChange={this.handleFileSelect}
name="image"
/>
所以,我只是想知道浏览器在选择一千多个图像后是否会卡住是已知的行为。
解决方案
推荐阅读
- flutter - 如何删除/禁用垂直 PageView 顶部/底部颜色 - 滚动发光 - 颤振
- flutter - 如何摆脱“未来的实例”
' 在颤振/飞镖? - android - 这个不断最小化我的应用程序的神秘“触摸并按住”最佳位置是什么,我可以禁用它吗?
- c - 如何在 Linux 中使用信号量和 C 同步两个进程的输出?
- python - 在 Python 中识别时间序列中的活动
- http - 让发布请求返回响应正文是否不好?
- php - 我需要其他东西来使 PHP 代码更安全吗?
- struts2 - 强化发现:OGNL 表达式注入:双重评估
- intellij-idea - IntelliJ IDEA CE for 和 FTC Robotics Simulator 中的导入问题
- c++ - 错误:为参数 2 提供了默认参数