【问题标题】:Fine Uploader chunking in Safari?Safari 中的精细上传器分块?
【发布时间】:2013-04-30 19:47:01
【问题描述】:

我正在使用 Fine Uploader + jQuery 和 PHP,在 Chrome、IE、Firefox、Opera... 等中一切正常。但我在 Safari 和几部 Android 手机上对其进行了测试,它不会将文件拆分成块。 Fine Uploader 正在发送整个文件。我错过了什么?我阅读了整个文档(我是这么认为的),但没有找到任何与 iOS/Android/Safari 相关的内容。

这是 Chrome 发送的 $_POST

[uniqueid] => 75743724051801b4b497c5
[qqpartindex] => 0
[qqpartbyteoffset] => 0
[qqchunksize] => 65535
[qqtotalparts] => 69
[qqtotalfilesize] => 4475550
[qqfilename] => DSCF1803.JPG
[qquuid] => 573dba70-6b45-4ea4-95a5-07597d37ed80

来自 Safari

[qquuid] => a66e27f4-769a-46d8-8429-b0d975a519e1
[qqtotalfilesize] => 4475550

提前致谢。

【问题讨论】:

  • 由于 Android 相关的错误,Android 不支持分块。我在my blog post on the chunking feature 中讨论这个问题。您使用的是哪个版本的 Safari,以及哪个操作系统?
  • 我在 Windows 8 上使用 Safari 5.1.7。如果在 Android 上不支持,我该如何上传更大的文件?

标签: android safari fine-uploader


【解决方案1】:

支持 OSX 上的 Safari,但绝对不支持 Windows 上的 Safari。没有充分的理由在 Windows 上使用 Safari。 Safari 是为 Windows 创建的,旨在将 WebKit 浏览器带到 PC。 Chrome 可以更好地满足这一需求。事实上,Apple 似乎也没有兴趣支持或促进 Windows 上 Safari 的进一步开发。在 Windows 上使用 Chrome,而不是 Safari。

就 Android 上的分块而言,我已经解释了为什么目前无法实现。这当然不会阻止您从 Android 上传“大”文件,但无论如何您会从 Android 上传什么样的“大”文件。

【讨论】:

  • 大文件是指 .mp3 文件,不是那么大。但我不想重新加载页面。有没有办法在不刷新页面的情况下上传?我不太擅长 js/ajax 的东西。我只是在测试一些浏览器,我真的不需要 Safari Windows 支持。
  • 使用 Fine Uploader 时,任何上传都不会发生页面重新加载。我不确定你指的是什么。
  • 是的,但是.. 当我通过 IE/Chrome 等上传文件时,文件通过 $_POST 分块发送。当我尝试通过 Android 上传文件时,文件被整体发送(未拆分为部分),我得到“HTTP 错误 413 请求实体太大”。我该怎么办?再次感谢您的帮助。
  • 听起来像是服务器端问题。您需要调整服务器以处理似乎更大的请求。目前在 Android 中无法进行分块/拆分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
相关资源
最近更新 更多