2016-11-19 36 views
0

在Rails中,我们可以使用宝石,如“曲别针”和“carrierwave”形式上传图片,然后可以调整它们的大小。Ember.js - 接收图像从用户

我想知道我怎么只为做后端使用Rails同样的事情,并Ember.js针对前端。

如何从用户接收图像,后来调整了吗?我正在使用Ember.js + Ruby on Rails?

+1

既然这样,你的问题不够具体,而答案很可能是过于宽泛或自以为是。你需要展示你自己的努力并试图研究这个问题,然后询问关于具体问题的具体问题。如需帮助,请参阅“[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)”。 有一点研究会导致你像[Ember Observer](https://emberobserver.com/)这样的网站,它可以帮助你找到解决方案。 – jacefarm

回答

0

当你建立SPA,这意味着所有的数据应该使用AJAX来发送。根据什么浏览器,你需要支持,对AJAX的文件,您使用以下方法或它们的组合中的一个上传:实际(鲜)的浏览器版本

  • 闪存

    • FormData,如果你需要支持IE < 11 (我希望你不要)

    我做了一个blog post在那里我解释了如何创建一个简单的上传器的烬。

    如果您的应用程序提供的功能集合正常,您也可以使用existing uploaders(查找支持ember的组件或将某些AJAX上传程序包装在组件中)之一。

    后端部分应该是相同的或经典形式的情况下没有太大的不同。

  • +0

    谢谢你的回答。我上星期和本周也很忙。不能早点回复。关于这个,我没有机会测试这个,所以我可以问,这是上传的一部分形式还是完全不同的形式,只是形象? – MeLearn

    +0

    @MeLearn取决于实施。第三方组件通常只发送图像(文件),通常每个图像都在单独的异步请求中。我的实现发送一个查询中的所有图像,并可能附加任何数据(但不支持旧的IE)。在后端它应该看起来类似于具有文件字段的经典形式。例如,在php $ _POST(包含数据)和$ _FILES(包含文件)数组可用 –

    +0

    非常感谢。我会尽快留下我的反馈意见,只要我有机会尝试一下。 ^。^谢谢。 – MeLearn