Ich baue eine Datei-Manipulation-API in Rails, und ich muss in der Lage sein, über ein separates Juwel darauf zuzugreifen. Die API verwendet Carrierwave, und dieses Stück funktioniert problemlos. Was ich nicht verstehe, ist, eine beliebige Datei zu nehmen und sie über die Gem-Schnittstelle an die API zu senden.Wie lade ich eine Datei über Carrierwave über eine JSON API hoch?
Carrierwave nimmt seine Dateien entweder als Ergebnis von File.open('foo.jpg')
oder als POST aus einem Dateifeld. Ich bin mir aber wirklich nicht sicher, was ich mache, um die Datei zu serialisieren und mitzuschicken.
Wie nehme ich den Inhalt einer Datei und mache daraus etwas, das ich weitergeben und per JSON posten kann?
Meinen Sie das API Sachen als JSON statt Formularparameter empfängt? –
Das stimmt. Die API empfängt Dinge in JSON, da sie eine Befehlszeilenschnittstelle anstelle einer browserbasierten Schnittstelle unterstützen soll. –