Javascript 从浏览器中启动文件复制并在浏览器中显示进度

Javascript 从浏览器中启动文件复制并在浏览器中显示进度,javascript,php,copy,Javascript,Php,Copy,我已经创建了一个基于web的kiosk应用程序php&javascript,它必须将相对较大的文件1-2GB复制到kiosk用户的usb存储设备。PHP的文件复制太慢,所以我不得不使用复杂的exec函数调用本机windows文件复制操作,我遇到的问题主要有两个。 1我无法获得复制进度的连续反馈 2如果复制失败或中断,我无法获得可靠的信息,这一点非常重要,因为它是自助服务亭应用程序 有人对如何在浏览器中实现可靠、快速的文件拷贝和进度反馈有什么想法吗? 谢谢 这些文件来自哪里?这听起来像是一项非常适

我已经创建了一个基于web的kiosk应用程序php&javascript,它必须将相对较大的文件1-2GB复制到kiosk用户的usb存储设备。PHP的文件复制太慢,所以我不得不使用复杂的exec函数调用本机windows文件复制操作,我遇到的问题主要有两个。 1我无法获得复制进度的连续反馈 2如果复制失败或中断,我无法获得可靠的信息,这一点非常重要,因为它是自助服务亭应用程序 有人对如何在浏览器中实现可靠、快速的文件拷贝和进度反馈有什么想法吗?
谢谢

这些文件来自哪里?这听起来像是一项非常适合node.js的工作。从连接的外部硬盘OK,那么您正试图将文件从本地硬盘复制到本地thumb drive?是的,这正是我想要实现的,也不要忘记,我需要在网页上显示大约每2秒刷新一次的复制和估计完成时间百分比。中的第二个答案可能有用。似乎您可以在该答案中向rd对象添加一个数据事件,并且您将知道每次执行读取多少字节,然后可以将这些字节相加并推送到txt文件、http端口等,以便将其发送到html。