gpt4 book ai didi

php - 使用纯 PHP/AJAX 上传进度?

转载 作者:可可西里 更新时间:2023-11-01 12:35:17 26 4
gpt4 key购买 nike

我确定之前有人问过这个问题,但由于我似乎找不到好的答案,所以我在这里再次问...。 :)

有什么方法可以只混合使用 HTML、JavaScript/AJAX 和 PHP 来报告文件上传的实际进度吗?

回复任何建议 SWFUpload 或类似的人:

这一切我都知道。一直走那条路。我正在寻找 100% 纯的解决方案(是的,我知道我可能不会得到它)。

最佳答案

使用 PHP/Javascript 监控文件上传需要 PECL 扩展:

uploadprogress

向用户显示进度所需的代码示例是:

Uber Uploader

如果我没记错的话,它使用 JQuery 与 PHP 通信。


也可以自己写,没那么复杂。

添加一个隐藏元素作为上传表单的第一个元素,命名为UPLOAD_IDENTIFIER

轮询调用 uploadprogress_get_info( UPLOAD_IDENTIFIER ) 的 PHP 脚本它返回一个包含以下内容的数组:

time_start     - The time that the upload began (unix timestamp),time_last      - The time that the progress info was last updated,speed_average  - Average speed in bytes per second,speed_last     - Last measured speed in bytes per second,bytes_uploaded - Number of bytes uploaded so far,bytes_total    - The value of the Content-Length header sent by the browser,files_uploaded - Number of files uploaded so far,est_sec        - Estimated number of seconds remaining.

让 PHP 将信息返回给 Javascript,您应该拥有大量信息。根据受众的不同,您可能不会使用所有可用的信息。

关于php - 使用纯 PHP/AJAX 上传进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653063/

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