2016-06-07 6 views
0

In meiner serverless App, ich brauche pdf dynamisch zu generieren und laden Sie dann das pdf in aws-s3 Eimer erzeugt. Aber in serverless können wir nur json Anfrage senden, also habe ich meine HTML-Zeichenfolge an serverless, es erzeugt PDF und dann speichern Sie diese generierte PDF in lokalen Rechner. Ich denke, diesen Teil kann ich tun, aber mein Problem ist, ich muss das neu erstellte PDF in aws-s3 hochladen. Mein Code ist unten angegeben:Upload pdf-Datei von lokalem System aws-s3

Angular-Code:

$scope.generate_pdf = function() { 

    var html = angular.element('html').html(); 

    var service = API.getService(); // sent html string as json for generating pdf 
    service.downloadPdf({}, { html : html }, 
     function(res) { 
      console.log("res : ", res); // res.url: /tmp/dynamica-generate.pdf 
             // pdf is saved into '/tmp' folder 
            // now I want to upload pdf from '/tmp' folder to aws-s3 


     }, function(err) { 
      console.log("err : ", err); 
     }); 

}; 

Wie kann ich dieses Problem zu lösen, Dank im Voraus.

+1

Müssen Sie es von lokal zu S3 oder direkt zu S3 anstatt lokal hochladen? – error2007s

+0

laden Sie pdf von local '/ tmp/some-generated-file.pdf nach S3 – sabbir

+0

Wenn Sie die PDF-Datei über eine serverbasierte Lambda-Funktion remote generieren, warum laden Sie sie dann auch direkt von dort in S3 hoch? –

Antwort

0

Wenn Sie eine Datei von Ihrem lokalen Computer in den S3-Bucket hochladen möchten. Installieren Sie AWS Cli auf Ihrem lokalen Computer. danach für diesen Befehl ausgeführt wird

aws s3 sync /tmp/* s3://mybucket 
0

einen cron-Job hinzufügen, sollten Sie in der Lage sein, die aws Javascript S3 sdk zu verwenden JS-Code in Ihren AngularJS Code zu integrieren.

können Sie folgen aus this blog post und github code

Sein auch die Anmeldeinformationen über die Einrichtung unter Verwendung eines öffentlichen IAM Konto zu erwähnen. Je nachdem, wie Sie die Dateien Ihren Kunden bereitstellen, können Sie auch die Verwendung von Pre-Signed-URLs prüfen.

Verwandte Themen