FilePond で React 用に送信したファイルをパイプ処理し、expressjs を使用して、multer と multer-s3 で s3 にアップロードしようとしています。ファイルに動的に名前を付ける最良の方法は、キーでコールバックを宣言することであると指定するチュートリアルを見たことがありますが、値を直接設定しない場合は単に is を無視し、multer ミドルウェア全体が成功メッセージを送信します。
これが私がエクスプレスでやっていることです:
const app = express(); app.use(bodyParser.urlencoded({ extended: true }))
var upload = multer({ storage: multerS3({ s3: s3, bucket: aws_bucket_name, ACL: "public-read", key: (req, file, cb) => { console.log("これは呼び出されません") ; console.log(req.body); console.log(ファイル); cb(null, avatars/${req.params.uid}
); } }) });
app.post('/avatar/:uid', upload.single('file'), async (req, res, next) => { console.log("これが呼ばれる") res.send("アップロードされた") });
私はES6を使用しており、ドキュメントが示唆するとおりに行っています。これが機能しない理由はありますか?
ありがとう!