2016-03-18 1 views
-1

Wie kann ich Dateien auf die einfachste Art und Weise mit storageService.upload und storageService.download Funktion von meinem JavaScript/Loopback-Code hochladen/herunterladen? Ich versuche, etwas in der Art zu tun:LoopBack Storage Service: Wie verwendet man Upload/Download-Methoden von Js-Code?

app.post("/sendFile", (req, res) => client.upload(req, res, {},() => {console.log("cb")})); 

Aber das funktioniert nicht. Ich mache meine REST-Anfrage mit der Advanced Rest Client-Anwendung in Google Chrome. Ich setze Content-Type für multipart-form-data und füge meine JPG-Datei im Dateibereich hinzu.

Ich habe Fehler beim Erstellen eines mehrteiligen Uploads auf S3: {"message": "Fehlender erforderlicher Schlüssel 'Bucket' in params", "stack": Fehlender erforderlicher Parameter: Fehlender erforderlicher Schlüssel 'Bucket' in params (.. .) Fehler.

ich Neuling bin hier, aber ich Eindruck habe, dass Loopback documentation viel besser Dank für die Hilfe!

+0

Sie jede Forschung Nachricht auf diesem Fehler gemacht? Es scheint ziemlich klar zu sein. –

+0

Ja, ich verstehe den Fehler, aber - um ehrlich zu sein - ich weiß nicht, wo ich dieses Bucket-Ding spezifizieren soll [Ich habe versucht, das in Form, Optionsparametern usw. zu tun, aber es funktioniert nicht], Dokumentation ist nicht sehr hilfreich. – tch

+0

Es würde irgendwo in Ihren Loopback-Konfigurationsdateien gehen. –

Antwort

0

ich habe, die genau die gleichen Fehler sein sollte. eingesetzt und durch eine Eigenschaft an den erf Hinzufügen -Objekt mit Ihrem Bucket-Namen vor dem Aufruf von .upload() - wie folgt:

app.post("/sendFile", (req, res) => { 
    req.params.container = "name-of-your-bucket"; 
    client.upload(req, res, {}, (err, fileObject) => {}); 
}); 

Oder ein vielleicht noch besser, wenn Sie einige Optionen definieren gehen:

mit Loopback
app.post("/sendFile", (req, res) => { 

    var options = { 
    container: "name-of-your-bucket" 
    }; 

    client.upload(req, res, options, (err, fileObject) => {}); 
}); 

Um Upload/Download-Arbeit, die ich empfehlen this Stackoverflow question

Verwandte Themen