【问题标题】:Swf Upload System IO error - Progress bar getting stuckSwf 上传系统 IO 错误 - 进度条卡住
【发布时间】:2012-02-13 22:38:28
【问题描述】:

阅读史蒂夫·桑德森关于 swf 上传的帖子后。

http://blog.stevensanderson.com/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/

我已经在我正在处理的网站上实现了 swf 上传,一些用户遇到了进度条卡住的各种问题,或者他们收到错误消息 2038 - 错误代码 -220(系统 IO 错误。 ) - 这与证书无关,因为在下面的测试中,两个地址都可以使用 http 或 https 访问

我无法重现这些错误中的大部分,但是当尝试上传超过 2 mb 的大图像时

它在测试网站上运行良好,但在现场却不行

更新:我在这里发布了示例,现在由于链接不起作用而被删除。

这两个网站都托管在 App Harbor 上。完全相同的代码。

图片上传的限制应该是 10 mb - 我已经成功上传了比这里发布的更大的图片。

这可能是什么原因?

【问题讨论】:

  • 更新,- 我在site 上打开了调试信息,文件大小为 4mb + 上传刚刚停止,没有错误消息。酒吧变得很烂
  • 更新 2 - 大多数人现在收到错误消息 上传错误代码:-200 消息:413 上传现在将被取消,请重试

标签: swfupload


【解决方案1】:

我能问一下网站的其余部分是用什么语言编写的吗?

我的第一个想法是,如果是 IO 错误,可能是空间不足?

运行:

Df -h

在服务器上看看我们得到了什么,记住所有上传的文件在被移动到你想要的地方之前都被写入 /tmp,所以如果填满了上传就会停止。

【讨论】:

  • 用 asp.net c# 编写,图像托管在 amazon s3 上。我没有对服务器的管理员访问权限,因为它托管在 appharbor 上。但是当我更改配置值以在本地运行此代码时,它工作正常。
  • 上次我看到其中一个错误是我的主机将 /tmp 设置为 memcached,因此大小约为 500mb,所以每当我有大量文件时(事情不是' t 清理)它会因 IO 错误而爆炸。为了解决这个问题,我要求主机将 /tmp 恢复为正常目录。
【解决方案2】:

结果证明这是负载均衡器级别的配置设置,我们有一个带有应用程序港口的专用负载均衡器,因此我们可以提供完整的 ssl 支持。它没有被设置为允许 10mb 的请求,他们现在已经改变了。

【讨论】:

    【解决方案3】:

    只是不要忘记在 php.ini 中设置参数:

    session cookies to on
    and session.use_only_cookies to off
    

    并且在 js 插件会话中是这样处理的:

     post_params: {
       <?php echo "'".ini_get('session.name')."':'".session_id()."',"; ?>
     }
    

    此外,不要忘记检查您的 js 插件处理的图像扩展列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 2013-05-29
      • 2019-11-16
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多