gpt4 book ai didi

javascript - Laravel ajax文件上传(excel文件: 1M+ rows)

转载 作者:行者123 更新时间:2023-12-04 22:23:31 25 4
gpt4 key购买 nike

我正在尝试为我在 Laravel 中的 excel 文件上传创建一个适当的进度条
我正在使用 ajax 上传文件,并获得了上传部分的进度条以“关闭”工作。我唯一的问题是,当文件上传(上传部分 100% 完成)时,它仍然显示“上传...”。看起来像 uploadProgress没有跳转到 success完成后。

该文件由laravel-excel在后面处理,处理1M+行的大excel文件需要很长时间。

这里也是它的截图。我在控制台记录了进度,一切都很顺利,直到它应该转到 success ajax 调用中的函数。
enter image description here

我能做些什么来解决这个问题?我无法限制 excel 文件上传中的行数,因为我正在创建的网站需要上传具有这么多或更多行的文件。

另外,我的ajax上传代码:

    // AJAX form upload
var form = $('.form-import');
var bar = $('.import-progress-bar');
var status = $('.import-status');

form.ajaxForm({
beforeSend: function() {
status.empty();
bar.attr('value', 0);
},
uploadProgress: function(event, position, total, percentComplete) {
bar.attr('value', percentComplete);
status.html('Uploading...');
console.log('Upload progress - '+ percentComplete + '%');
},
success: function() {
status.html('Importing rows...');
},
complete: function() {
status.html('Importing complete!');
}
});

最佳答案

我会使用 mysql LOAD DATA INTO , 将 Excel (csv) 文件处理到数据库中。我有一个类似的任务,有几个 5-600 MB 的 csv 文件,这会产生 php 运行时错误。

LOAD DATA INTO ,我已经在几秒钟内导入了这些文件,没有问题。

阅读更多:

https://dev.mysql.com/doc/refman/8.0/en/load-data.html

关于javascript - Laravel ajax文件上传(excel文件: 1M+ rows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60247669/

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