【问题标题】:How do I submit a form with a large file upload and send ajax requests?如何提交带有大文件上传的表单并发送 ajax 请求?
【发布时间】:2011-03-08 16:09:50
【问题描述】:

这适用于其他浏览器,但不适用于 chrome。我试图允许用户上传大文件并有一个 ajax 调用来更新他们的文件上传进度。

因此在客户端生成一个唯一的 ID,并在发送前添加到表单的操作中。然后提交表单(表单只包含文件上传输入)并调用ajax获取上传进度。

ajax 调用转到另一个页面并使用 ID 查找上传。

我正在使用 JQuery 1.5.1。调试这个并在错误函数上放一些东西给我除了“错误”之外什么都没有。不是很有帮助。我使用了 Chrome 的调试器,它只是说加载资源 xxxx.aspx 失败。 xxx.aspx 是我需要的 URL。事实证明,表单和 ajax 调用之间似乎存在某种冲突。

有没有办法解决这个问题?

【问题讨论】:

  • 你有代码示例吗,我确定某处有更好的错误消息。

标签: asp.net google-chrome jquery


【解决方案1】:

你真的应该看看SWFupload,一个很棒的基于闪存的上传器,支持并发上传和进度条。此外,它使服务器端使用变得非常容易,您不需要实现基于客户端的上传百分比视图。

【讨论】:

    【解决方案2】:

    不完全是您问题的答案,而是一个工具的链接,它可以真正帮助您深入了解并找到好的错误消息,逐步执行 javascript 代码,这将是 Chrome 的萤火虫,我让 IE 和 Chrome 版本正常工作并且经常使用它,它可以挽救生命并且大大减少了调试时间:

    http://getfirebug.com/releases/lite/chrome/

    我建议将 firebug 作为调试工具库中的常用工具。

    【讨论】:

      【解决方案3】:

      Use SlickUpload

      它是一个服务器控件和模块,可以完全满足您的需求,并且只需不到 10 分钟即可完成设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 1970-01-01
        • 2014-10-06
        相关资源
        最近更新 更多