2017-09-14 31 views
0

私はnodejsとfirebaseの初心者ですが、ファイルをアップロードする必要があります。私はthisチュートリアルを見ましたが、それほど多くを得ることはできませんでした。私は全く混乱している。このチュートリアルでは、選択されたファイルを渡す関数ですか? コードは次のとおりです。nodejsのファイルをアップロードするには

const keyFilename = "./my-private-api-key-file.json"; //replace this with api key file 
const projectId = "my-project-id-should-go-here" //replace with your project id 
const bucketName = `${projectId}.appspot.com`; 

const mime = require('mime'); 
const gcs = require('@google-cloud/storage')({ 
    projectId, 
    keyFilename 
}); 

const bucket = gcs.bucket(bucketName); 

const filePath = `./package.json`; 
const uploadTo = `subfolder/package.json`; 
const fileMime = mime.lookup(filePath); 

bucket.upload(filePath, { 
    destination: uploadTo, 
    public: true, 
    metadata: { 
     contentType: fileMime, 
     cacheControl: "public, max-age=300" 
    } 
}, function (err, file) { 
    if (err) { 
     console.log(err); 
     return; 
    } 
    console.log(createPublicFileURL(uploadTo)); 
}); 

function createPublicFileURL(storageName) { 
    return `http://storage.googleapis.com/${bucketName}/${encodeURIComponent(storageName)}`; 
} 

は、私は、ユーザーがファイルを選択したときにファイルをアップロードします。誰かが私に何かを提供することができますか?ありがとう。

答えて

0

あなたが従っているチュートリアルの目的は、ファイルがサーバーにアップロードされた後にファイルを処理するためです。これは、永久にアップロードされたコンテンツを保持しない一時的なファイルシステムを持つサービス(HerokuやOpenShiftのようなチュートリアルの言及)に役立ちます。

代わりに、this tutorialに従ってください。これは、AJAXでフロントエンドユーザーインターフェイスを構築する方法を説明しています。それを済ませたら、あなたの質問にリンクされているチュートリアルに従って、それらのファイルを永続的なストレージに保存する必要があります。

これが役に立った。

0

これは、私の現在のnodejプロジェクトで多分助けてくれました

関連する問題