2016-11-19 20 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