Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 带有nodejs express的图片上传失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Node w / express上传图像,我收到以下错误.我在这方面看到了一些问题,指出异步数据库调用是导致问题的原因.我想在理论上使用bodyParser,bodyParser应该只是通过我连接然后强大,所以我更喜欢不禁用bodyParser的解决方案.

就我而言,我没有进行数据库调用 – 我的所有代码都在下面复制.任何人都可以放弃的任何亮点都将非常感激.

这是我的app.js文件(咖啡脚本):

express = require('express')
routes = require('./routes')
app = module.exports = express.createServer()

app.configure(() ->
  app.set('views',__dirname + '/views')
  app.set('view ENGIne','jade')
  app.use(express.bodyParser({
    uploadDir: '/tmp/upload'
  }))
  app.use(express.methodOverride())
  app.use(express.cookieParser())
  app.use(app.router)
  app.use(express.static(__dirname + '/public'))
)

app.configure('development',() ->
  app.use(express.logger())
  app.use(express.errorHandler({ dumpExceptions: true,showStack: true }))
)

app.configure('test',showStack: true }))
)

app.configure('production',() ->
  app.use(express.logger())
  app.use(express.errorHandler())
)

app.get('/images/new',(req,res) ->
    console.log("getTing image form")
    res.render('forms/image_upload',{title: 'Images'})
)

app.post('/images',res) ->
    console.log("post run")
    res.send('uploaded')
)

app.listen(3000,() ->
  console.log("Express server listening on port %d in %s mode",app.address().port,app.setTings.env)
)

这是我的形式部分(玉):

form#new-images(action="/images",enctype="multipart/form-data",method="post" )
    input#image-url(placeholder="Enter image url",type="text")
    input#image-files(type="file",multiple="multiple")
    input#submit(type="submit",value="Upload")

这是我的包裹(npm ls)

├─┬ connect-form@0.2.1 
│ └── formidable@1.0.11 
├─┬ connect-mongodb@1.1.4 
│ ├─┬ connect@1.8.5 
│ │ ├── formidable@1.0.11 
│ │ ├── mime@1.2.5 
│ │ └── qs@0.5.0 
│ └─┬ mongodb@1.0.2 
│   └── bson@0.0.6 
├─┬ express@2.5.9 
│ ├─┬ connect@1.8.7 
│ │ └── formidable@1.0.11 
│ ├── mime@1.2.4 
│ ├── mkdirp@0.3.0 
│ └── qs@0.4.2 
├── expresso@0.9.2 
├── formidable@1.0.11 
├─┬ jade@0.26.1 
│ ├── commander@0.5.2 
│ └── mkdirp@0.3.0 
├── knox@0.0.9 
├── less@1.3.0 
├─┬ mongoose@2.6.5 
│ ├── hooks@0.2.1 
│ └─┬ mongodb@1.0.2 
│   └── bson@0.0.6 
├─┬ multipart@0.1.5 
│ └── mime@1.2.6 
├─┬ session-mongoose@0.0.2 
│ ├─┬ connect@1.8.7 
│ │ ├── formidable@1.0.11 
│ │ ├── mime@1.2.5 
│ │ └── qs@0.5.0 
│ └── mongeese@0.0.1 
├─┬ socket.io@0.9.6 
│ ├── policyfile@0.0.4 
│ ├── redis@0.6.7 
│ └─┬ socket.io-client@0.9.6 
│   ├─┬ active-x-obfuscator@0.0.1 
│   │ └── zeparser@0.0.5 
│   ├── uglify-js@1.2.5 
│   ├─┬ ws@0.4.19 
│   │ ├── commander@0.5.2 
│   │ ├── options@0.0.3 
│   │ └── Tinycolor@0.0.1 
│   └── xmlhttprequest@1.2.2 
└── sys@0.0.1

解决方法

我之前遇到过这个问题.尝试为每个输入标记添加名称”值.这对我有用.

大佬总结

以上是大佬教程为你收集整理的node.js – 带有nodejs express的图片上传失败全部内容,希望文章能够帮你解决node.js – 带有nodejs express的图片上传失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。