小编use*_*126的帖子

POCO:如何在c ++中使用poco将图像上传到webser

我正在尝试将图像上传到远程Web服务器.我使用过HTMLForm和FilePartSource.我能够成功将图像上传到本地服务器(即loclhost),但是当我尝试将其上传到远程服务器时,从远程Web服务器收到的响应是"411 Length Required".我试图设置request.setContentLength(sizeofimagefile)但仍然是同样的问题.任何人都可以指导我什么是问题或.这是我的代码.

    HTMLForm htmlform;
htmlform.set("aaaaaa", "bbbbbbb");
htmlform.set("cccccc", "ddddddd");
htmlform.setEncoding(HTMLForm::ENCODING_MULTIPART);

PartSource * pFileSrc = new FilePartSource("filename", "application/octet-stream");

std::istream& mystream = pFileSrc->stream();
mystream.seekg(0, std::ios::end);
int uiLength = mystream.tellg();

    htmlform.addPart("file", pFileSrc);

URI uri("yyy");

    HTTPClientSession session(uri.getHost(), uri.getPort());        
HTTPRequest post_req(Poco::Net::HTTPRequest::HTTP_POST,"xxx",HTTPMessage::HTTP_1_1);        
post_req.setKeepAlive(true);
htmlform.prepareSubmit(post_req);


std::ostream& oustr = session.sendRequest(post_req);
htmlform.write(oustr);

HTTPResponse res;
std::istream& rs = session.receiveResponse(res);

std::cerr << rs.rdbuf(); 
Run Code Online (Sandbox Code Playgroud)

提前致谢

c++ upload image poco-libraries

5
推荐指数
2
解决办法
4881
查看次数

标签 统计

c++ ×1

image ×1

poco-libraries ×1

upload ×1