【问题标题】:Ember.js - Receiving Image From UserEmber.js - 从用户接收图像
【发布时间】:2016-11-19 14:57:30
【问题描述】:

在 Rails 中,我们可以使用“paperclip”和“carrierwave”之类的 gem 上传带有表单的图像,然后可以调整它们的大小。

我想知道如何将 Rails 仅用于后端,将 Ember.js 用于前端。

如何从用户那里接收图像并在以后调整其大小?我正在使用 Ember.js + Ruby on Rails?

【问题讨论】:

  • 就目前而言,您的问题不够具体,答案可能过于宽泛或固执己见。您需要展示自己在研究问题方面的努力和尝试,然后针对特定问题提出特定问题。如需帮助,请参阅“How to Ask a Good Question”。稍作研究,您就会找到像 Ember Observer 这样的网站,它可以帮助您找到解决方案。

标签: ruby-on-rails ruby ember.js


【解决方案1】:

在构建 SPA 时,这意味着所有数据都应使用 AJAX 发送。根据您需要支持的浏览器,对于 AJAX 文件上传,您可以使用以下方法之一或它们的组合:

  • FormData 用于实际(新)浏览器版本
  • Flash 如果你需要支持 IE

我创建了一个blog post,我在其中解释了如何为 ember 创建一个简单的上传器。

如果它们提供的一组功能适合您的应用,您也可以使用existing uploaders 之一(寻找支持 ember 的组件或在组件中包装一些 AJAX 上传器)。

后端部分应与经典表单案例相同或差别不大。

【讨论】:

  • 谢谢你的回答。我上周和这周都很忙。不能早点回复。抱歉。我没有机会测试这个,请问是这是作为表单的一部分上传的,还是只是图像的完全不同的表单?
  • @MeLearn 取决于实现。 3rd-party 组件通常只发送图像(文件),通常每个图像都在单独的异步请求中。我的实现在一个查询中发送所有图像,并且可以附加任何数据(但不支持旧 IE)。在后端,它应该看起来类似于带有文件字段的经典表单。例如,在 php 中可以使用 $_POST(包含数据)和 $_FILES(包含文件)数组
  • 非常感谢。一旦有机会尝试,我会留下我的反馈。 ^.^ 谢谢。
猜你喜欢
  • 2022-12-23
  • 1970-01-01
  • 2017-03-05
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 2015-03-22
  • 2012-06-08
相关资源
最近更新 更多