在处理PHP表单时加载gif
我有一个PHP表单,其中包括一个提交时上传的文件。 由于我允许使用相当大的文件,页面通常可以在那里放置很长时间在处理PHP表单时加载gif,php,Php,我有一个PHP表单,其中包括一个提交时上传的文件。 由于我允许使用相当大的文件,页面通常可以在那里放置很长时间 有没有一种方法可以向用户显示某种加载动画?我会在页面的某个地方放置一个隐藏的图像。在表单提交时调用javascript函数,并让该函数在提交表单之前显示图像。您需要JQuery来使用我的代码,但这是值得的: 将此脚本标记放入您的站点: 一个javascript函数,它将动画插入DOM,绑定到表单的提交事件。在提交简单数据时这是一个好主意,但是提交一个相当大的文件怎么样?它在主流浏览器中
有没有一种方法可以向用户显示某种加载动画?我会在页面的某个地方放置一个隐藏的图像。在表单提交时调用javascript函数,并让该函数在提交表单之前显示图像。您需要JQuery来使用我的代码,但这是值得的: 将此脚本标记放入您的站点
:
一个javascript函数,它将动画插入DOM,绑定到表单的提交事件。在提交简单数据时这是一个好主意,但是提交一个相当大的文件怎么样?它在主流浏览器中是如何工作的?@Tadeck:PHP不是大型文件上传的理想平台。如果上传过程中出现任何问题,那么已经上传的部分很可能全部丢失,无法恢复。但除此之外,浏览器不会真的关心上传是1字节还是50千兆字节——如果浏览器可以访问文件,就可以上传。@Marc我不明白你的答案。当然,PHP有很多缺点,其他语言在实现特定功能时更好,但这与我关于提交用户输入的文本数据与提交大文件的问题有什么关系?情况是,除非使用Flash等,否则无法通过AJAX提交文件。这与服务器端无关,您可能会在用户上载文件之前隐藏旋转按钮(加载程序)。这是上述解决方案的弱点,而不是PHP。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<img id="loader" src="loading.gif" />
function submit()
{
$('#loader').show();
// do your upload stuff
$('#loader').hide();
}