35 lines
530 B
C++
35 lines
530 B
C++
#include "MimeImage.h"
|
|
#include "Util/Base64.h"
|
|
#include <StringAlgorithm.h>
|
|
#include <fstream>
|
|
|
|
|
|
namespace Image {
|
|
|
|
MimeImage::MimeImage()
|
|
{
|
|
}
|
|
|
|
MimeImage::MimeImage(const std::string& name) :
|
|
m_name(name)
|
|
{
|
|
}
|
|
|
|
void MimeImage::AppendData(const std::string& data)
|
|
{
|
|
if (data.empty())
|
|
return;
|
|
|
|
m_imageData.append(data);
|
|
}
|
|
|
|
const JpegImage& MimeImage::DecodeImageData()
|
|
{
|
|
StringAlgorithm::erase_all(m_imageData, '\r');
|
|
m_jpegImage.SetImageData(Util::Base64::Decode(m_imageData));
|
|
return m_jpegImage;
|
|
}
|
|
|
|
} // namespace Image
|
|
|