文件上传操作的Ajax加载程序

文件上传操作的Ajax加载程序,ajax,file-upload,symfony1,Ajax,File Upload,Symfony1,我想将某种ajax加载器配置为执行文件上传的操作。一旦文件相当大(超过2000行的Excel),它需要一些时间来处理,用户对此非常不满意,请等待,除了浏览器显示的反馈之外,没有其他反馈 <input type="submit" class="jq-upload" value="Upload" /> // submit button <div class="jq-loader"></div> // empty div for a loader image 对我

我想将某种ajax加载器配置为执行文件上传的操作。一旦文件相当大(超过2000行的Excel),它需要一些时间来处理,用户对此非常不满意,请等待,除了浏览器显示的反馈之外,没有其他反馈

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image

对我来说,理想的解决方案是一个阻塞弹出窗口,显示一条消息“正在处理文件…”(或类似的内容),以防止用户同时上传另一个文件。

好吧。。。我已经在Symfony应用程序中安装了类似的东西,尽管这与Symfony无关:

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image
模板:

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image
CSS:

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image
$(document).ready(function()
{
  $(".jq-upload").click(function() {
     $(".jq-loader").addClass("jq-load-icon");
  });
});
.jq-load-icon {width: 16px; height: 16px; background: url('../images/loader.gif') no-repeat;}
因此,基本上单击上载按钮会将一个类添加到它旁边的空div中,其中有一个动画gif作为背景图像。在这种情况下,它是一个典型的加载图标

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image
这应该给你足够的时间来创建一个弹出窗口或根据你的需要进行调整

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image