gpt4 book ai didi

php - Safari PHP 表单提交 - 文件上传挂起

转载 作者:行者123 更新时间:2023-11-28 03:33:46 25 4
gpt4 key购买 nike

我对 Safari 5+ 有疑问。当客户端通过简单的 HTML 表单选择要上传的图像文件时,MAC 版本的 Safari 5.1(到目前为止我发现的唯一一个这样做的浏览器)会无限期地挂起。

我在 php.ini 中正确设置了上传时间和大小,它在所有其他浏览器(FF、Opera 甚至 IE!)中都可以正常工作,所以我不认为我在 HTML 或 PHP 中有一些菜鸟错误。

我搜索了很多帖子并找到了与此问题相关的错误报告 (https://bugs.webkit.org/show_bug.cgi?id=5760)。我还发现了几个 Ajax 解决方法,但没有一个是合适的。我没有在此页面上使用 Ajax,实际上由于重定向我不想这样做。

有人知道解决方案吗?

另外.... 建议添加 <? header('Connection: close'); ?>文件使 Opera 的情况变得更糟。

编辑:2013 年 4 月 10 日我仍然不明白为什么 Safari 会在某些图片上传时挂起。我正在进行此编辑,以防有人遇到类似问题。顺便说一句,当 Safari 在 VirtualBox 中运行时,每次上传都会失败,这与 Firefox 或 IE 不同,后者工作正常。 (可能是设置问题?)

我发现这个变通办法非常容易实现,并且到目前为止适用于我可以测试的所有主流浏览器。 (来源:http://www.atwebresults.com/php_ajax_image_upload/)然而,最初的问题仍然存在。谢谢。

最佳答案

lighttpd 的解决方法:

$HTTP["useragent"] =~ "Safari" {
$HTTP["useragent"] !~ "Chrome" {
server.max-keep-alive-requests = 0
}
}

Jamis Buck 发现了它,我添加了配置行。第二条规则避免将 keepalive 限制为也具有 Safari 子字符串的 Chrome。由 https://bugs.webkit.org/show_bug.cgi?id=5760 提供

关于php - Safari PHP 表单提交 - 文件上传挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894348/

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