如何在文件上传到服务器开始的时候就做文件的限制(大小/格式等)
发布于 1年前 作者 thesadboy 1114 次浏览

如何在文件上传到服务器开始的时候就做文件的限制(大小/格式等) Express上传后得到的files是已经上传到服务端了,我想在文件开始上传的是时候就做限制?有做过相关的么?不是前端验证。

13 回复

木有人回复么?自己顶一下。

上传前限制大小和格式,当然是前端验证了。上传时限制,目前的上传协议是无法实现的。要实现,只能改协议了

前端验证不能确保其安全性,而且大小限制前端除了html5和flash外貌似没有其他办法去限制吧?

大小的话nginx可以直接做吧。。

nginx 配置一下这个没有什么好办法的

主要还是想在Node里面直接写,呵呵

主要还是想在Node里面直接写,呵呵,类似于Struts2的那个interceptor

再顶一下,看有木有知道的,呵呵

这个模块貌似只能限制大小,不能限制类型的哦

http://www.senchalabs.org/connect/multipart.html这个模块,吧defer传true,自己在写个模块在req.form绑定一下file事件进行类型判断,参考Formidable,connect用的就是这个文件上传模块,http://www.senchalabs.org/connect/multipart.html这个模块,吧defer传true,自己在写个模块在req.form绑定一下file事件进行类型判断,参考Formidable,connect用的就是这个文件上传模块

@dengqiao 也试过,http://qingbob.com/blog/折腾:利用Node.js+express框实现图片上传 但是在后面

if(req.files.image.size > 307200) // 300 * 1024
{
    msg += 'File size no accepted. Max: 300k;
}

和限制文件类型的时候req.files里面是空的。

呵呵,再看看吧,谢啦

回到顶部