繁体   English   中英

如何在设置了cookie的node.js /服务器端中发布类似于Web窗体的图像

[英]How to POST an image like a web form in node.js / server side with cookies set

在此先感谢您的帮助。 我只是不知道如何添加cookie并作为多部分/表单数据发布

我正在使用mikeal / request,但是发布多部分POST的示例(在页面底部)仅容纳urlencoded数据。 自述文件显示了如何使用node-form-data库发送表单数据POST,但未显示设置cookie的方法。 因此,我感到非常困惑。

这是我的代码:

  var options = { method: 'POST', uri: 'http://www.abcd.com/upload_photo_iframe.html?format=json',
        form: {}, multipart: [
            { 'name': 'upload_photo',
                'content-type': 'image/jpeg', body: file_blob
            }
        ]
    }

    var cookie = request.cookie('S=' + sessionKey);
    options.jar = request.jar();
    options.jar.add(cookie);

    request(
        options
        , function (error, response, body) {
            console.log(error,response,body);
             //API responds with error because request is application/x-www-form-urlencoded, instead of multipart/form-data

        }
    )

}

如果这不是一个很好的问题,请在评论中告诉我,我将其删除。 谢谢!

可以手动设置cookie:

request.submit({
    host: 'www.abcdef.com',
    path: '/upload_photo_iframe.html',
    port: 80,
    headers: {
        'Cookie': 'S=bj8lc76u9221pq6nkbjhdsnbv6'
    }
}, function(err, res) {
    ...
});

但是我只使用request模块 ,它处理文件上传和cookie。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM