CNode

nodejs 作为客户端上传图片

Ssimon发布于12 年前最后回复12 年前4 回复7048 浏览0 收藏

最近在写一个调用第三方API(OAuth)的应用,有一个困扰了比较久的一个问题

浏览器上传图片 —-> nodejs(proxy)接收到图片 -> 上传图片到API

可以理解为正在处理一个proxy, client(upload) -> (receive) proxy (upload) -> server

作为proxy已经能接收到浏览器上传的图片, 目前开启bodyParser()读取到 req.files, 但是卡在不知道如何构建一个multipart/form的http request将图片上传到API去

最笨的思路可以是,把req.files的文件保存下来,然后再用fs.createReadStream读取文件,上传到API去,

但是我觉得浏览器传过来request的本身是一个stream了,应该可以pipe到proxy与server互相连接的request去。这个request需要修改header,加上Authorization之类的东西。不知道这个思路是不是正确?

查看回复

回复 (4)

U
usherwong#1·12 年前

可以用rename,也挺简单的

T
todayhill#2·12 年前
Z
zengwenbing#3·12 年前

你这种方法是当前主机通过http抓包的形式传递到目标主机,一些参数通过请求头附带啊

B
buctyoyo#4·12 年前

表示最近也遇到这个问题

参与回复
登录后即可参与回复。登录