NodeJS 在控制台上打印上载文件的名称

klr1opcd  于 2022-11-03  发布在  Node.js
关注(0)|答案(2)|浏览(147)

我只是尝试在控制台中打印上载文件的名称

这是我的档案结构

  1. { key:
  2. { originalFilename: 'images.jpg',
  3. path: '/tmp/5323-h7e0e.jpg',
  4. headers:
  5. { 'content-disposition': 'form-data; name="key"; filename="images.jpg"',
  6. 'content-type': 'image/jpeg' },
  7. ws:
  8. { _writableState: [Object],
  9. writable: true,
  10. domain: null,
  11. _events: [Object],
  12. _maxListeners: 10,
  13. path: '/tmp/5323-h7e0e.jpg',
  14. fd: null,
  15. flags: 'w',
  16. mode: 438,
  17. start: undefined,
  18. pos: undefined,
  19. bytesWritten: 9217,
  20. closed: true,
  21. open: [Function],
  22. _write: [Function],
  23. destroy: [Function],
  24. close: [Function],
  25. destroySoon: [Function],
  26. pipe: [Function],
  27. write: [Function],
  28. end: [Function],
  29. setMaxListeners: [Function],
  30. emit: [Function],
  31. addListener: [Function],
  32. on: [Function],
  33. once: [Function],
  34. removeListener: [Function],
  35. removeAllListeners: [Function],
  36. listeners: [Function] },
  37. size: 9217,
  38. name: 'images.jpg' } }

我尝试过的::
应用程序.js

  1. var express=require('express');
  2. var fs=require('fs');
  3. var http=require('http');
  4. var app=express();
  5. app.set('port',process.env.PORT||7003);
  6. app.use(express.bodyParser());
  7. app.post('/Details/',function(req,res){
  8. var path=req.files.name;
  9. console.log(path);
  10. });
  11. http.createServer(app).listen(app.get('port'),function(){
  12. console.log('Express server listening on port'+app.get('port'));
  13. });

问题::我在控制台上得到这个undifined显示

  1. Express server listening on port7003
  2. undefined
  3. Error: Request aborted
  4. at IncomingMessage.<anonymous> (/home/ubuntu/rainmelon/sample_programs/image_express/node_modules/express/node_modules/connect/node_modules/multiparty/index.js:93:17)
  5. at IncomingMessage.EventEmitter.emit (events.js:92:17)
  6. at abortIncoming (http.js:1886:11)
  7. at Socket.serverSocketCloseListener (http.js:1898:5)
  8. at Socket.EventEmitter.emit (events.js:117:20)
  9. at TCP.close (net.js:451:12)

如何解决此问题并在控制台上打印image.jpg

{编辑}

  1. var express=require('express');
  2. var fs=require('fs');
  3. var http=require('http');
  4. var app=express();
  5. app.set('port',process.env.PORT||7003);
  6. app.use(express.bodyParser());
  7. app.post('/Details/',function(req,res){
  8. var originalFilename=req.files.originalFilename;
  9. console.log(originalFilename);
  10. });
  11. http.createServer(app).listen(app.get('port'),function(){
  12. console.log('Express server listening on port'+app.get('port'));
  13. });

这是我如何提出请求:

即使在编辑之后...我仍然得到相同的错误

zmeyuzjn

zmeyuzjn1#

  1. app.post('/Details/',function(req,res){
  2. var originalFilename = req.files.key.originalFilename;
  3. console.log(originalFilename);
  4. });
aemubtdh

aemubtdh2#

  1. req.files.forEach(function(value, key) {
  2. console.log(value.filename)
  3. })

相关问题