Ich versuche, Bilder für die Verarbeitung in eine Lambda-Funktion hochladen zu lassen. Verwenden der Gateway-API-Schnittstelle.Bild mit Hilfe der Gateway-API zu Lambda hochladen
Ich habe versucht, ein Modell für meine POST-Methode zu spezifizieren, aber bisher halte ich den Fehler bekommen
Ungültige Modell angegeben: Validierung Ergebnis: Warnungen: [], Fehler: [Invalid Modellschema angegeben]
... Nicht so hilfreich.
Ich verstehe, dass ich Rohdaten nicht direkt an Lambda senden kann und eine Art von Formatierung dazwischen verwenden muss.
Was ich verstanden habe, ist, dass ich die Gateway-Schnittstelle Base64 die Daten für mich verschlüsseln könnte.
Ich habe versucht, so zu tun, indem Sie das folgende Modellschema mit dem Inhaltstyp image/jpeg
{
"body" : $util.base64Encode($input.body)
}
Wie mit dem Bild schicken?
Eine bessere Lösung hochgeladen haben werden die Bilder in S3 laden und sie dann bearbeiten mit Lambda. http://stackoverflow.com/questions/31645205/how-to-upload-file-to-lambda-function-or-api-gateway –
Es scheint entweder mit s3 oder Ausführen von Base64 vor dem Hochladen erforderlich ist. Base64 verbraucht mehr Bandbreite und s3 zwingt uns, zusätzliche Anfragen zu stellen ... – Antzi
Das Umbrechen von '$ util.base64Encode ($ input.body)' in Anführungszeichen löst das Problem: '" body ":" $ util.base64Encode ($ input. Körper) ". Die codierten Daten sind jedoch beschädigt und nutzlos. – advncd