Node-js - Konfiguration von aws-s3-Bilder auf upload

Was funktioniert so weit:

Diese Funktion zu verwenden, ich bin dabei, Bilder sind hochgeladen auf meinen server, das versenden an eine aws-S3-bucket und dann löschen Sie von meiner Maschine. Das ist alles großartig.

Das problem:

Wie Konfiguriere ich das Bild so, dass amazon es dient als öffentlich und mit dem richtigen Content-Type(image/jpeg oder image/png)? Jetzt ist es standardmäßig privat, und (application/octet-stream).

Ist das etwas, was ich konfigurieren kann in Knoten? oder muss ich tun, dass in meinem aws-Konsole?

function sendFileToAmazon(file) {
    var s3bucket = new AWS.S3({
      params: {Bucket: 'BUCKET NAME'}
    });

    var params = {Key: file.name, Body: ''};

    fs.readFile(file.path, function(err, data) {
      if (err) throw err;
      params.Body = data;

      s3bucket.putObject(params, function(errBucket, dataBucket) {
        if (errBucket) {
          console.log("Error uploading data: ", errBucket);
        } else {
          console.log(dataBucket);
          deleteFileFromTmp(file);
        }
      });
    });
  }
InformationsquelleAutor EmmaGamma | 2014-11-14
Schreibe einen Kommentar