我很高兴没有关于此问题的堆栈问题。 如何创建nodejs http模块文件上传?
我有一个服务器,女巫将重新生成一个文件+一些表格参数,我怎样才能获得图像(我需要调整图像大小,然后再上传到其他服务器)。
我目前的代码:
17 // Searches Elasticsearch and return's firebase references
18 http.createServer(function(request, response) {
19 var method = request.method;
20 var url = request.url;
21 var body = [];
22
23 // Fetches body and pushes into array
24 request.on('error', function(err) {
25 console.error(err);
26 }).on('data', function(chunk) {
27 body.push(chunk);
28 }).on('end', function() {
29 body = Buffer.concat(body).toString();
30 response.statusCode = 200;
31 response.setHeader('Content-Type', 'application/json');
32
33 // Mini router
34 if(url == "/save_photo") {
35 upload_photo.resizeAndSavePhoto(request);
36 response.write("body");
37 response.end();
38 } else {
39 search.searchElasticsearchForMaches(request, url, elasticsearchUrl, elasticsearchPort).then((data) => {
40 response.write(data);
41 response.end();
42 });
43 }
44 });
45 }).listen(8080);
1 var http = require('http');
2
3 module.exports = {
4 resizeAndSavePhoto: function(body) {
5 console.dir(body.files);
6 }
7 };
答案 0 :(得分:1)
你可以使用SELECT ID,CATEGORY,GROUP_CONCAT(ATTRIBUTE)
FROM TABLENAME
GROUP BY ID,CATEGORY
或ImageMagick
我更喜欢GraphicsMagick
因为它在性能上更好,而且对于node更稳定.Graphic magick应该安装在你的服务器上
你可以像这样安装gm
gm
有关详情,请查看此内容 http://aheckmann.github.io/gm/docs.html
答案 1 :(得分:0)
这个包解决了我的问题:https://www.npmjs.com/package/formidable