好吧,我尝试了不同的方法来上传 200k 文件,增加了限制,更改了参数,做了所有更改了 multer 的操作。 Fucei 我知道我在堆栈中读到的所有内容,我在谷歌上发现基本的谷歌搜索已经完成了我的问题,而不是向上而是向下的图片就像魅力一样。服务器支持上传图像我实际上使用 php 执行此任务,但如果不使用 Nodejs,我将在 php 中执行相同的文件。感谢收听。
My code
var express = require('express');
var app = express();
var http = require('http').Server(app);
var bodyParser = require("body-parser");
var fs = require('fs');
var multer = require('multer');
var destino = '/var/www/upload/';
var upload = multer({dest: 'uploads/',
rename: function (fieldname, filename) {
return filename + Date.now();
},
limits: {
fieldNameSize: 200,
files: 5,
fields: 5
}
});
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.post('/image', upload.single('message'), function (req, res) {
var file = req.file;
fs = require('fs')
fs.readFile(file.path, 'base64', function (err, data) {
if (err) {
return console.log(err);
}
/* do something if data*/
fs.unlinkSync(file.path);
});
});
http.listen(8080, function () {
console.log("Conectado e escutando na porta: 8080");
});
错误向我显示就是它:错误:请求实体太大
at readStream (/var/www/likeyounode/node_modules/body-parser/node_modules/raw-body/index.js:196:17)
at getRawBody (/var/www/likeyounode/node_modules/body-parser/node_modules/raw-body/index.js:106:12)
at read (/var/www/likeyounode/node_modules/body-parser/lib/read.js:76:3)
at urlencodedParser (/var/www/likeyounode/node_modules/body-parser/lib/types/urlencoded.js:109:5)
at Layer.handle [as handle_request] (/var/www/likeyounode/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/www/likeyounode/node_modules/express/lib/router/index.js:312:13)
at /var/www/likeyounode/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/var/www/likeyounode/node_modules/express/lib/router/index.js:330:12)
at next (/var/www/likeyounode/node_modules/express/lib/router/index.js:271:10)
at expressInit (/var/www/likeyounode/node_modules/express/lib/middleware/init.js:33:5)
我审查了我的所有代码,只需要足够的证据来展示我想要的东西,而不是揭示我的项目的大部分内容。
我在正文中做了一些配置,如果您注意到它们在内容中进行了说明,那么您可能不会拥有运行自己的应用程序的所有功能。