2016-12-19 3 views
1

Wie gebe ich den MIME-Typ für die Datei an, die ich hochlade. Ich verfolge dieses Beispiel https://cloud.google.com/storage/docs/object-basics#storage-upload-object-nodejsGoogle Storage nodejs upload MIME TYPE

`` `

function uploadFile (bucketName, fileName, callback) { 
    // Instantiates a client 
    const storageClient = Storage(); 

    // References an existing bucket, e.g. "my-bucket" 
    const bucket = storageClient.bucket(bucketName); 

    // Uploads a local file to the bucket, e.g. "./local/path/to/file.txt" 
    bucket.upload(fileName, (err, file) => { 
    if (err) { 
     callback(err); 
     return; 
    } 

    console.log(`File ${file.name} uploaded.`); 
    callback(); 
    }); 
} 

NodeJS Ich bekomme immer Standard

application/octet-stream

Antwort

3

die Antwort selbst gefunden. Sie müssen diese Art von Metadaten in Optionen einfügen. Konnte es in keiner Dokumentation finden.

function uploadFile (bucketName, fileName, callback) { 
    // Instantiates a client 
    const storageClient = Storage(); 

    // References an existing bucket, e.g. "my-bucket" 
    const bucket = storageClient.bucket(bucketName); 

    // STARTING FROM HERE 
    const options = { 
    metadata: { 
     contentType: 'image/jpeg', 
    }, 
    } 
    // TO HERE 

    // Uploads a local file to the bucket, e.g. "./local/path/to/file.txt" 
    bucket.upload(fileName, options, (err, file) => { 
    if (err) { 
     callback(err); 
     return; 
    } 

    console.log(`File ${file.name} uploaded.`); 
    callback(); 
    }); 
} 
+0

Ich habe es dort auch nicht gefunden – speedDeveloper

Verwandte Themen