問題タブ [multer-s3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Express 内での multer-s3 のアップロードがとてつもなく遅い
Express アプリで multer-s3 を介して S3 にファイルをアップロードすると、途方もなく遅くなります (200kb には 10 秒かかり、レイテンシーはファイル サイズに比例します)。問題はmulter-s3ですが、ライブラリ内で何が起こっているかをさらにデバッグする方法を誰か教えてもらえますか? onFileUploadStart などを multer に渡すことはサポートされなくなりました。multer-s3が何をしているのか、どの段階でレイテンシーが発生しているのか、どのようにピークに達するのかわかりません。
CLIからのアップロードは超高速であるため、問題はAWS S3ではなく、ローカルディスクへのアップロードも高速であるため、マルチターではありません. 直接の S3 JavaScript 操作も、意図したとおりに高速に動作します。
multer のコンテンツ自動タイプ機能をオフにしようとしましたが、あまり効果がありませんでした。
javascript - multer-s3-transform を使用して s3 にアップロードする前に、imagemin で写真を変換します
写真を s3 にアップロードする際に multer-s3-transform を使用しようとしていましたが、その前に imagemin を使用して画像をより小さなファイル サイズに変換する必要があります。私はシャープを使用してそれを行うことができましたが、それでも imagemin を使用して具体的に品質を設定したいと考えています。
これは私がシャープを使ってやったことです。imageminを使用してそれを行う方法を見つける必要があります
これはimageminを使用して行ったことですが、機能しませんでした
これは最初のコードの変換部分です
エラーが発生し続けます: uncaughtException: dest.on is not a function
express - Multer、Multer-s3 が動的キー命名のコールバックを呼び出さない
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を使用しており、ドキュメントが示唆するとおりに行っています。これが機能しない理由はありますか?
ありがとう!