序列化 PNG 并发送到 Rest 客户端

Serialize PNG and Send to Rest Client

本文关键字:Rest 客户端 PNG 并发 序列化      更新时间:2023-10-16

i正在将PNG格式的图像发送到我的休息客户端。但是当我在客户端下载文件并尝试打开它时,我会收到错误。我相信文件的标头丢失了,但是如何将它们添加到服务器响应中?

在我的图片细节上,我可以看到,尺寸等不见了。

ifstream Stream;
Stream.open(FullFileName,std::ios::binary);
string Content, Line;
if (Stream)
{
    while (getline(Stream,Line)){
        Content += Line;
    }
}
Stream.close();
Request::request->set_body(Content);

四处搜索后,发现这边有一个帖子。

还有我由此创作的续集。

ifstream *Stream = new ifstream(FullFileName, std::ios::in | std::ios::binary);
    std::ostringstream *oss = new ostringstream();
    *oss << Stream->rdbuf();
    string *Content = new string(oss->str());
    Stream->close();
    Request::request->set_body(*Content);