我有一个包含一些文本字段和文件输入的表单,这些输入不能是空的,我想先对文本字段执行一些操作(添加到数据库中),如果这些操作成功,那么就上传这些文件。这是我现在的代码:
var multer = require('multer');
var getFields = multer();
router.post('/add',getFields.array(),function(req,res){
var artist = new ArtistModel({
name : req.body.name.toLowerCase(),
我要检查表单字段是否为空,在上传文件之前是否更改了名称,但multer首先上传了该文件,然后填充了req.body。我正在使用穆特作为中间件。
Upload.js
checkField: function(req, res, next) {
//Here i want to check if req.body.field1, field2 are empty or not
//If empty res.send('Required fields are empty');
console.log(req.body); //This returns empty {
我使用multer在express中存储文件,但是当我在文件中使用req.params.event时,就会出现未定义的情况。为什么会发生这种事。没有req.params.event,我无法在文件夹中对上传进行分类
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, callback) {
console.log(req.params.event); //This console log is un
我在Node.js和express框架方面很新。
我想要创建一个上传文件的服务,如果文件类型是图像,它将显示图像。如果文件不是图像,它应该向用户显示错误消息。我使用multer上传文件,如果文件扩展名与任何预定义的扩展名不匹配,它将返回false以停止上传过程。但是,如果上传停止,它不会将页面重定向到错误页面。
返回false是否停止了整个POST过程?如果上传停止,我有任何方法显示错误信息吗?
module.exports=function(app)
{
var express=require('express');
var multer=require(
我使用Multer作为中间件来处理多部分表单数据。Multer提供了一些配置选项,用于设置文件上传的目的地和名为diskStorage的文件。正是在这个范围内,人们可以进行一些错误检查,并控制Multer是否授权文件上传。 我的Express路由基本上是这样的: expressRouter.post(['/create'],
MulterUpload.single("FileToUpload"), // if this throws an error then have Express return that error to the user
我有一个节点/快递应用程序,处理文件上传与穆特。在我的本地机器上,一切都很好,但是在服务器上,如果上传的文件超过了几个Mbs,浏览器就会因为“连接重置”错误而停止。
下面是上传脚本的一个简单测试版本:
var express = require('express');
var multer = require('multer');
// Create server
var app = express();
// Start server
function startServer() {
var port = 8888;
server = ap