1
0

MimeImage.cpp 530 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "MimeImage.h"
  2. #include "Util/Base64.h"
  3. #include <StringAlgorithm.h>
  4. #include <fstream>
  5. namespace Image {
  6. MimeImage::MimeImage()
  7. {
  8. }
  9. MimeImage::MimeImage(const std::string& name) :
  10. m_name(name)
  11. {
  12. }
  13. void MimeImage::AppendData(const std::string& data)
  14. {
  15. if (data.empty())
  16. return;
  17. m_imageData.append(data);
  18. }
  19. const JpegImage& MimeImage::DecodeImageData()
  20. {
  21. StringAlgorithm::erase_all(m_imageData, '\r');
  22. m_jpegImage.SetImageData(Util::Base64::Decode(m_imageData));
  23. return m_jpegImage;
  24. }
  25. } // namespace Image