Schienen Carrierwave Base64-Bild hochladen
Was ist der beste Weg, um ein Bild hochzuladen von einem client zu einem Rails-backend mit Carrierwave. Jetzt unsere iOS-Entwickler sendet, die Dateien als base64 kodiert, damit die Anfragen kommen wie:
"image_data"=>"/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAeAB4DAREAAhEBAxEB/8QAHwAAAQUBAQE....
So, meine Frage ist eigentlich zwei Fragen. Sollte ich ihm sagen, zu senden, in ein anderes Datei-format? Wenn base64 ist der richtige Weg, um senden Sie diese Dateien dann wie ich mit Ihnen umgehen carrierwave?
Ist die iOS-app nicht in der Lage zu senden eine standard-Datei multipart-upload-POST-request?
ich bin ehrlich gesagt nicht sicher. ich glaube nicht, code in iOS
Ich bin auch nicht, aber ich würde bitten, Ihre iOS-Entwickler, wenn das möglich ist, wie aus einer Rails-Sicht scheint dies sinnvoll, anstatt sich mit base_64-codierten Daten.
ich denke, du hast Recht, ich sollte Fragen, danke für die Anregung
ich bin ehrlich gesagt nicht sicher. ich glaube nicht, code in iOS
Ich bin auch nicht, aber ich würde bitten, Ihre iOS-Entwickler, wenn das möglich ist, wie aus einer Rails-Sicht scheint dies sinnvoll, anstatt sich mit base_64-codierten Daten.
ich denke, du hast Recht, ich sollte Fragen, danke für die Anregung
InformationsquelleAutor botbot | 2013-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass eine Lösung kann sein, speichern der entschlüsselten Daten in Datei und weisen Sie anschließend diese Datei, um montiert uploader. Und nach dem, loszuwerden, die Datei.
Den anderen (in-memory) - Lösung können diese sein:
ich bin gespannt, was die nicht in-memory Lösung wäre? sollte ich mir sorgen um die Leistung mit dieser Lösung?
wie würde image_data=(Daten) aufgerufen werden?
Ich legte config.filter_parameters += [:Passwort :image_data] in der config um nicht zu verschmutzen melden
Ich bin mit einem Daten-URL generiert aus einer Leinwand. Mein letztes Bild war ungültig. Sie müssen sicherstellen, dass die Daten, die übergeben wird, wird nur die Daten, ohne dass der "data:image/png", Teil.
InformationsquelleAutor Radek Paviensky
Können Sie leicht erreichen, dass die Verwendung Carrierwave-base64-Gem Sie nicht haben, um die Daten selbst, alles, was Sie tun ist, fügen Sie den Edelstein und ändern Sie Ihr Modell aus
zu
und das ist es, jetzt können Sie einfach sagen:
InformationsquelleAutor mohamed-ibrahim
Alte Frage, aber ich hatte zu tun, ein ähnliches Bild hochladen von base64-Zeichenfolge, die übergeben wurde, über eine json-Anfrage. Dies ist, was ich am Ende machen:
InformationsquelleAutor Mandeep