CNode

请问npm 的request 如何实现上传文件?

Yyouqingkui发布于12 年前最后回复12 年前6 回复7597 浏览0 收藏

https://github.com/mikeal/request 我有个上传的url,需要获取到一个post表单的desc的值,如何还有个request.files.get("img"),请问如何使用request来提交?谢谢!试了下面的代码都无效。

var r = request.post('http://service.com/upload', function optionalCallback (err, httpResponse, body) {
  if (err) {
    return console.error('upload failed:', err);
  }
  console.log('Upload successful!  Server responded with:', body);
})
var form = r.form()
form.append('my_field', 'my_value')
form.append('my_buffer', new Buffer([1, 2, 3]))
form.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png')))
form.append('remote_file', request('http://google.com/doodle.png'))
查看回复

回复 (6)

R
ravenwang#1·12 年前

没看懂你的服务端到底是什么

Y
youqingkui#2·12 年前
引用 ravenwang没看懂你的服务端到底是什么

@ravenwang 上面的代码时request上的例子。我的服务端就是接受一个py代码:

request.files.get("img")

我想使用request来上传文件。

R
ravenwang#3·12 年前
引用 ravenwang没看懂你的服务端到底是什么

@youqingkui 不懂python,看代码应该是取名为img的field,你post的form里就没有img field啊

form.append('img', fs.createReadStream(path.join(__dirname, 'doodle.png')))
R
ringtail#4·12 年前

我觉得是你的服务器端代码写的有问题,这个代码我在服务器端用node-formidable,没问题的。

R
ringtail#5·12 年前

官网....

Y
youqingkui#6·12 年前
参与回复
登录后即可参与回复。登录