expressjs/multer

Wrong error sometimes for file that's too large?

开放

#405 创建于 2016年10月6日

 (2 条评论) (0 个反应) (0 位负责人)JavaScript (1,043 个派生)batch import
futurehelp wanted

仓库指标

星标
 (11,136 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Having trouble reproducing this, but for a while today I was receiving a confusing error, 'Unexpected field' (a.k.a. LIMIT_UNEXPECTED_FILE). Searching Stack Overflow I found that this error was mostly caused by a mismatch between the "name" string in the form and the one in my Express route. But that wasn't it because they were both called "image."

I tried re-installing the module but still got the same error. Then I switched to a much smaller file and Multer started working again without the "unexpected field" error. Then, to test my theory I tried uploading a large file, only this time to receive the correct "request entity too large" error.

Also I wonder if there has been discussion of providing an easier-to-understand, separate error message like

"Error: Multer requires a 'name' attribute that matches the one in the route, but received: 'picField'"

Seems like it would save a lot of time for folks...

贡献者指南