【问题标题】:How to upload files using Ajax and Codeigniter without having Flash support?如何在没有 Flash 支持的情况下使用 Ajax 和 Codeigniter 上传文件?
【发布时间】:2012-04-26 00:16:39
【问题描述】:

我尝试了许多 javascript 插件,但最后不得不发布这个问题。使用 PHP CodeIgniter 框架和 Ajax 上传文件的最佳方式是什么?

【问题讨论】:

  • 如果你谷歌“ajax 文件上传”,你会发现很多结果。
  • 除非您只针对现代浏览器,否则除非您使用 iframe,否则您只能使用 flash 进行“ajax”样式上传。
  • @safarov 我已经尝试了很多次。这是最好的,但只有当我们有 jquery 1.2 版本时它才有效。当前版本的 jquery 是 1.7 net.tutsplus.com/tutorials/javascript-ajax/…

标签: php jquery ajax codeigniter upload


【解决方案1】:

我现在使用Plupload 处理所有内容。因为它主要是客户端驱动的,所以它几乎可以在任何网络浏览器和平台(.net、php 等)上运行

它使用聪明的方法来检测浏览器的兼容性;它尝试将 Flash 对象或 silverlight 注入客户端,以实现诸如允许上传大于 2gb 的分块上传、速度(kb/s)、队列管理等功能。

这确实是一个了不起的上传者.. 但它太暴露了,我花了好几年才找到它。现在我的网站(有点完美主义的工作)看起来像谷歌或 Facebook 风格的上传者..FOR FREE!

【讨论】:

  • 需要一些研究,但它是最好的。支持所有浏览器。谢谢。
【解决方案2】:

我在网络应用程序中使用http://valums.com/ajax-upload/ 取得了巨大成功。不过那是一年多以前的事了。我使用的是 Kohana,而不是 CI,但它在这件事上真的是不可知论者。

【讨论】:

    【解决方案3】:

    ajax 本身不支持文件上传。您可以通过向 iframe 提交表单并阅读响应来实现此目的。有许多可用的插件以有组织的方式提供功能。

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 嘿@afsane,感谢插件,但它只需要 jquery 1.2 :(
      猜你喜欢
      • 2011-07-30
      • 2016-04-19
      • 1970-01-01
      • 2015-07-21
      • 2011-11-08
      • 2020-04-03
      • 1970-01-01
      • 2010-10-06
      相关资源
      最近更新 更多