gpt4 book ai didi

c++ - 使用 wxHTTP Post 请求上传 wxImage

转载 作者:行者123 更新时间:2023-11-28 02:50:46 26 4
gpt4 key购买 nike

如何使用 wxHTTP POST 请求上传存储在 wxImage 或 wxBitmap 中的图像?我知道我可以通过以下方式做到这一点:

wxImage::SaveFile (wxOutputStream &stream, wxBitmapType type) and
wxHTTP::SetPostBuffer (const wxString &contentType, const wxMemoryBuffer &data)

但我刚开始使用 cpp 和 wx。

最佳答案

你快到了。缺少的部分是一些实现了 wxOutputStream 接口(interface)的类,然后您可以使用 SetPostBuffer() 方法发送其内容。

你可以看到所有提供的wxOutputStream实现here .看来你在找wxMemoryOutputStream .

因此完整的代码部分应该是这样的:

wxMemoryOutputStream stream;
if (!myImage.SaveFile(stream, wxBITMAP_TYPE_PNG))
;// TODO: Handle error
SetPostBuffer("image/png", *stream.GetOutputStreamBuffer());

关于c++ - 使用 wxHTTP Post 请求上传 wxImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com