gpt4 book ai didi

ruby-on-rails - rails 4 : How to upload files with AJAX

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:33 24 4
gpt4 key购买 nike

我想使用 AJAX 上传文件。在过去,我通过使用神奇的 jQuery form plugin 来实现这一点。效果很好。目前我正在构建一个 Rails 应用程序并尝试以“Rails 方式”做事,所以我正在使用 Form Helper 和回形针 gem 来添加文件附件。

rails docs警告 Form Helper 不适用于 AJAX 文件上传:

Unlike other forms making an asynchronous file upload form is not as simple as providing form_for with remote: true. With an Ajax form the serialization is done by JavaScript running inside the browser and since JavaScript cannot read files from your hard drive the file cannot be uploaded. The most common workaround is to use an invisible iframe that serves as the target for the form submission.

显然没有现成的解决方案。所以我想知道最聪明的做法是什么。似乎我有几个选择:

  1. 使用表单助手和 iframe 技巧。
  2. 使用表单助手 + 加载 jQuery 表单插件来提交文件(不确定这是否适合 Rails 的真实性 token 等)
  3. 使用表单助手 + 回形针 + [其他一些 gem] 扩展其功能以允许 AJAX 表单提交。

这三个似乎都是可能的。我对#3 了解最少,特别是 [some other gem] 部分。我发现了两个类似的问题(thisthis),其中提到了一个名为 Uploadify 的 Pic-Upload 分支,但它们都已有 2 年历史,并且处理 Rails 2 和 3(并且 Uploadify 多年未更新)。因此,考虑到发生了多少变化,我认为这确实是一个全新的问题:

在 Rails 4 中使用 AJAX 上传文件的最佳方式是什么?

最佳答案

查看 remotipart gem:https://github.com/JangoSteve/remotipart -- 只需很少的工作就可以让您一路走来!

关于ruby-on-rails - rails 4 : How to upload files with AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595442/

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