解码base64图片字符串提示错误:no mapping for the unicode character exists in the target mult

aidpoint20126 2020-11-26 04:58:28
base64的图片字符串,我用xe10的EncdDecd.DecodeString解码提示错误:

no mapping for the unicode character exists in the target multi-byte code page

各位大侠请指教???
解码后我好还原为图片
...全文
1438 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueStorm 2020-12-02
  • 打赏
  • 举报
回复
如果你把base64字符串贴出来,马上就可以判定原因。
tanqth 2020-11-27
  • 打赏
  • 举报
回复
就你说这个DecodeString,也应该是解码BASE64为字符串,图片数据不可能是字符串的。 解决方式: 引用system.netencoding单元 使用下面这条解码 Tnetencoding.Base64.Decode(Input, Output); Input为需要解码的流(需要先把你的BASE64的字符串转换为输入流) Output为最后解码出来的流 Output就是你需要的图片数据了,可以直接保存为文件。
天行归来 2020-11-26
  • 打赏
  • 举报
回复
我用 Delphi2010 封装了解码函数,XE10没试过。


class function Base64DecodeImageFile(fileName: string; encodeStr: AnsiString): boolean;
var
  bts: TBytes;
  ms :TMemoryStream;
  decoder: TIdDeCoderMIME;
begin
  decoder := TIdDeCoderMIME.Create(nil);
  ms := TMemoryStream.Create();
  try
    bts := decoder.DecodeBytes(encodeStr);
    ms.Write(bts[0],Length(bts));
    ms.SaveToFile(fileName);
    result := true;
  except
    result := false;
  end;
  decoder.Free;
  ms.Free;
end;
在CAD(计算机辅助设计)软件中,线性是构建采矿工程图的重要元素。"cad采矿用各种线性"指的是在CAD环境下,为了精确地表示采矿工程的地质结构、开采路径、巷道布局等,所使用的一系列特定线型。这些线型通常包括连续线、虚线、点划线以及定制的特殊线型,以便清晰地标识不同类型的地质特征、开采边界和安全区域。 线型在CAD中起到区分和标识不同对象的作用。例如,连续线可能用于表示巷道的实际走向,虚线可能用于表示规划中的巷道或尚未施工的部分,点划线则可能用于显示支撑结构或危险区域。通过选择合适的线型,工程师们可以更直观地理解采矿工程的设计和进度。 `.lin`文件是CAD中的线型文件,它包含了线型的定义。用户可以自定义线型,如设置线型的比例因子、每个线段的长度和间隔,以及它们的组合方式。`.lin`文件可以被CAD软件读取,使得用户在绘图时能够选择并应用这些预定义的线型。 `.shp`和`.shx`文件则是与CAD中的形状文件相关的。`.shp`文件是一种存储地理空间数据的标准格式,通常包含几何对象(如点、线和多边形)的信息。在采矿领域,这些文件可能用于表示矿体的边界、巷道的位置或其他地质特征。`.shx`文件是`.shp`文件的索引,用于快速访问和处理数据,提高软件的性能。 结合这些文件,我们可以创建一个全面的采矿工程图,其中包括了各种定制的线性表示,使设计和分析工作更为准确高效。在实际操作中,工程师首先会根据需求定义或导入`.lin`文件,然后在绘制巷道、矿体和其他元素时选择相应的线型。同时,他们会利用`.shp`和`.shx`文件来加载和管理地理空间数据,以便在CAD环境中呈现采矿区域的三维视图和二维平面图。 通过熟练掌握CAD中的线性操作,采矿工程师能够更好地进行规划、模拟和沟通,确保采矿作业的安全性和经济性。此外,这些技术也可以应用于其他工程领域,如土木工程、地质调查等,因为线型的使用是通用的,旨在提供清晰的视觉表示和专业信息的传递。因此,深入理解和应用CAD中的线性是现代工程设计不可或缺的一部分。

1,185

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧