HTML5:带有进度条的 AJAX 文件上传

     2023-03-10     127

关键词:

【中文标题】HTML5:带有进度条的 AJAX 文件上传【英文标题】:HTML5: AJAX file upload with progress bar 【发布时间】:2011-11-06 02:38:13 【问题描述】:

我正在寻找一个带有 HTML5 进度条的文件上传器。我尝试使用其他地方的一些教程,包括 SO。 This SO answer(被接受的)似乎最接近我想要的,但我无法计算出 PHP 端,$_FILES$_POST 数组似乎都是空的。

在人们开始说隐藏 iframe 等无法实现之前... HTML5 应该可以实现。

如果需要,可以使用 jQuery,但我的印象是 jQuery 目前不支持很多 HTML5 功能。

更新:

我现在只担心 Chrome。

【问题讨论】:

你试过这个吗? aquantum-demo.appspot.com/file-upload @Vladimir 谢谢,这会起作用,但它不是 HTML5,它是一个非常精细的隐藏 iframe 实现。 @xdazz Chrome,将其添加到 Q 我不确定它不是 HTML5 是什么意思。这个没有使用 iframe(至少对于大多数现代浏览器而言)。 如果您需要,它支持拖放和多个文件上传 【参考方案1】:

我认为这可能对你有用http://aquantum-demo.appspot.com/file-upload

【讨论】:

谢谢。我花了一些时间让它以我需要的自定义格式运行,但我不必修改核心,只需调整配置选项,直到我得到所需的行为。现在效果很好。【参考方案2】:

我认为我见过的处理文件上传的最佳项目来自 TinyMCE 的制造商,Moxiecode 和 Plupload。它可以与 HTML5 一起使用,但也可以使用 Browser Plus、Gears、Flash 或 Silverlight。它是 GPLv2 许可的。

您可以在此处查看他们的一些示例:http://www.plupload.com/example_queuewidget.php

【讨论】:

似乎不支持将文件从操作系统拖放到浏览器中,这是一个重要的 HTML5 组件... 他们说可以,但他们的演示无法正确处理 Chrome 本身是否有能力执行该操作? HTML5 拖放在 Firefox 中对我来说效果很好,但 Chrome 会尝试打开文件,但它无法打开文件,因此将其添加到下载队列中。请参阅plupload.com/example_all_runtimes.php(向下滚动到 HTML5),然后我将 JPG 文件拖到上面。 Chrome 确实具有这些功能,但是该特定框架无法在 Chrome 中正确处理它。我经历了和你一样的结果。但是,Vladimir 在 Q 的 cmets 中建议的 jQuery 插件在 Chrome 中可以正常工作。 也许这张票暗示了同样的问题:github.com/moxiecode/plupload/issues/311 该演示没有定义drop_element,所以也许如果您要定义它,那么您将拥有一个有效的 Chrome + HTML5 文件上传工具.

带有进度条的 jQuery ajax 上传 - 没有 flash

】带有进度条的jQueryajax上传-没有flash【英文标题】:jQueryajaxuploadwithprogressbar-noflash【发布时间】:2011-02-1210:59:54【问题描述】:我正在寻找类似于uploadify的文件上传器,其进度条不依赖于Flash,最好使用jQuery-这可能吗?【问题... 查看详情

使用 HTML5 和 Javascript 录制/上传带有进度条的固定长度视频

】使用HTML5和Javascript录制/上传带有进度条的固定长度视频【英文标题】:Record/UploadafixedlengthvideowithprogressbarusingHTML5andJavascript【发布时间】:2021-07-1900:28:24【问题描述】:我正在用HTML和Java脚本制作一个小项目,用户可以在其中... 查看详情

Flutter 上传带有进度条的大文件。 App 和 Web 都支持

】Flutter上传带有进度条的大文件。App和Web都支持【英文标题】:Flutteruploadlargefilewithprogressbar.AppandWebbothsupport【发布时间】:2021-06-2304:49:49【问题描述】:我遇到上传大文件的问题。当从应用程序上传文件工作正常但网络挂起时... 查看详情

简单的跨浏览器,带有进度条的 jQuery/PHP 文件上传 [关闭]

】简单的跨浏览器,带有进度条的jQuery/PHP文件上传[关闭]【英文标题】:Simplecross-browser,jQuery/PHPfileuploadwithprogressbar[closed]【发布时间】:2012-05-1516:03:16【问题描述】:我知道有几个关于此的主题,但没有一个为文件上传脚本提供... 查看详情

struts+ajax上传文件进度条的问题

上传文件ajax读取进度总是只能直接100%,下面结果说明监听器是可以正常取得值得,就是ajax无法异步取得大小而是最后才取得。ajax代码在下面update34370;51925;1update37895;51925;1update41949;51925;1update45474;51925;1update49528;51925;1update51925;51925;... 查看详情

关于文件上传下载以及其他进度条的实现

现在我的上传,下载,或者某个批量的进度的进度条实现思路都是这样:  定义一自定义类,列出总数量,完成数(有需求决定可分成功与失败)  然后访问链接的时候进行处理,将session中存入自定义类,自定义类中存入... 查看详情

CodeIgniter 上传进度

...2013-04-0302:25:19【问题描述】:我正在尝试使用CI2.1.3上传带有进度条的文件。我已经让文件上传一切正常,但是获得这个文件进度并不容易。我查看了大量具有不同解决方案的指南,但它们似乎都不起作用,因为大多数都非常过... 查看详情

如何使用进度条快速上传大文件?

...2012-10-1201:46:31【问题描述】:目前我正在使用socket.io上传带有进度条的视频。这是教程http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-resumable-video-uploade 查看详情

使用带有进度的 PHP Ajax 准确上传文件夹

】使用带有进度的PHPAjax准确上传文件夹【英文标题】:UploadaFolderExactlywithPHPAjaxwithProgress【发布时间】:2012-06-1506:58:28【问题描述】:我想使用PHP将一个完整的文件夹按原样上传到Web服务器。我们选择的目录如下:.\\|-Hello.txt|-Fil... 查看详情

带有节点(socket.io 和强大)和 ajax 的文件上传进度条

】带有节点(socket.io和强大)和ajax的文件上传进度条【英文标题】:afileuploadprogressbarwithnode(socket.ioandformidable)andajax【发布时间】:2014-06-0308:24:15【问题描述】:我正在自学一些Ajax,本课需要在本地构建一个简单的文件上传表单... 查看详情

使用 Util.copyStream 的带有进度条的 FTP - JAVA

】使用Util.copyStream的带有进度条的FTP-JAVA【英文标题】:FTPwithprogressbarusingUtil.copyStream-JAVA【发布时间】:2013-09-2002:56:11【问题描述】:我正在使用Util.copyStream()通过FTP上传文件。它在进度条上显示进度,但是当我尝试通过FTP客户... 查看详情

在Android中上传带有进度条且没有OutOfMemory错误的大文件

】在Android中上传带有进度条且没有OutOfMemory错误的大文件【英文标题】:UploadlargefilewithprogressbarandwithoutOutOfMemoryErrorinAndroid【发布时间】:2014-05-1711:19:16【问题描述】:上传大型视频文件(最大150MB)时遇到问题1.当我使用此代码... 查看详情

将视频加载到带有进度条的网页的最佳方法

】将视频加载到带有进度条的网页的最佳方法【英文标题】:Bestwaytoloadavideobeforeintoawebpagewithaprogressbar【发布时间】:2018-02-1904:36:30【问题描述】:我想在使用html5css和javascript的网站上播放大约30秒的视频。我想要的是确保在播... 查看详情

Extjs文件上传进度

...前上传进度?【问题讨论】:【参考方案1】:waitMsg使用带有无限自动更新进度条的消 查看详情

springmvc带进度条的多文件上传

1、关于文件上传进度条的实现在说SpringMVC文件上传尤其是带滚动条之前先用servlet做一个简单的文件上传并返回进度信息这样的功能。(1)需要两个包:commons-fileupload-1.3.1.jarcommons-io-1.4.jar上面这两个包是Apache推出的... 查看详情

在 Xamarin Forms 中下载带有进度条的文件

】在XamarinForms中下载带有进度条的文件【英文标题】:DownloadfilewithprogressbarinXamarinForms【发布时间】:2015-08-1813:32:33【问题描述】:我正在尝试使用下载进度条在XamarinForms(PCL,因此WebClient不可用)中创建一个下载页面。我使用... 查看详情

HTML5多文件上传:通过AJAX一一上传

...jax发布这些文件。我想一一上传选定的文件(创建单独的进度条,出于好奇)。我可以通过获取文件列 查看详情

带有 ProgressDialog 和进度条的 AsyncTask

】带有ProgressDialog和进度条的AsyncTask【英文标题】:AsyncTaskwithaProgressDialogandProgressBar【发布时间】:2011-10-1219:14:01【问题描述】:我正在尝试使用AsyncTask加载确定长度的文件。我的AsyncTask看起来像这样:protectedvoidonPreExecute()dialog=... 查看详情