das hochladen einer Datei auf eine website mit ruby/rails
Baue ich eine rails-app testen Sie unser Flaggschiff-Produkt (auch web-basiert). Das problem ist, dass ein Teil der Prüfung muss mit der Produktion von app, dem web-interface zum hochladen von Dateien. Also, was ich tun müssen, ist die Schienen-app laden Sie diese Dateien in die Produktion, Anwendung (nicht auf Schienen). Gibt es eine Möglichkeit zu haben Schienen post die Datei auf die Produktion-Anwendung (wie den browser sendet die Datei an die Produktion app)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie gerade brauchen, um Dateien hochzuladen, ich denke, es ist sinnlos, zu verwenden, ein plugin für diese. Datei-upload ist sehr, sehr einfach.
Dann, Ihre form kann wie folgt Aussehen:
Ich denke, der code ist ziemlich selbsterklärend, also werde ich es nicht erklären ; )
Sicher, verwenden Sie den net/http-Bibliothek...
http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html
aber es scheint, dass es fehlt multipart-Kodierung, also check out diese anderen Artikel
http://kfahlgren.com/blog/2006/11/01/multipart-post-in-ruby-2/
Schauen Sie sich diese ähnliche Frage
Ruby: Wie die post eine Datei über HTTP als multipart/form-data?
Könnten Sie wanna check out die Büroklammer plugin. Sehr gut für das hochladen von Bildern. Könnte funktionieren, bei anderen Formaten auch.
Büroklammer Juwel ist in der Tat eine Lösung. Es funktioniert auf anderen Formaten auch und es ist sehr einfach zu implementieren, die in Schienen. Überprüfen Sie heraus das video..!!
http://railscasts.com/episodes/134-paperclip