2017-07-14 12 views
1

私はkoa-bodyparserしか使用していませんでしたが、ファイルをアップロードできるようにフォームデータを解析しないことがわかりました。だから私はこれらのモジュールを試しているco-busboykoa-bodykoa-better-body。アップロードファイルを保存する前に名前を変更する方法を理解できませんでした。私はこれをやったことがないので、私はそれをやる方法を知りたいと思っています。何か案は?ファイルの名前を変更の範囲に依存アップロードイメージの名前をkoaに変更する方法はありますか?

答えて

0

あなたは一意のためにファイル名を変更したい場合は、ライブラリのほとんどはあなたのためにそれを処理しますので、あなたは何もする必要はありません。

あなたはそれにカスタム名を与えたい場合は、アップロードする前にそれを行うことはできませんが、簡単に後にそれを行うことができます。ここで

はあなたのルート

router.post('/upload-file', async function (ctx, next) { 
    // file_param is the request parameter name 
    let filePath = ctx.request.body.files.file_param.path 

    // rename file 
    fs.renameSync(filePath , '/path/to/your_new_file'); 
}) 
に続いて koa-body

// use this as first middleware 
app.use(require('koa-body')({ 
    formidable: { 
     uploadDir: __dirname + '/public/uploads', // upload directory 
     keepExtensions: true // keep file extensions 
    }, 
    multipart: true, 
    urlencoded: true, 
})); 

を使用して実施例である

関連する問題