Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Delphi中的FoxPro STRCONV等效程序_Mysql_Delphi_Foxpro - Fatal编程技术网

Mysql Delphi中的FoxPro STRCONV等效程序

Mysql Delphi中的FoxPro STRCONV等效程序,mysql,delphi,foxpro,Mysql,Delphi,Foxpro,我正在寻找delphi中的等效函数 这是foxpro代码,用于转换为字符串并将其存储到长文本字段 xString = strconv(filetostr("C:\AAA.JPG"), 13) 回来 strtofile(strconv(Temp_T.Photo, 14), "C:\BBB.JPG") 有人能帮我把这些行转换成英文吗 这段代码是将任何文件存储到Photo LONGTEXT NULL字段的一种方法如果您想用文件读写,IoUtils单元有一些方便的功能。 如果您正在使用JPG,最好不

我正在寻找delphi中的等效函数

这是foxpro代码,用于转换为字符串并将其存储到长文本字段

xString = strconv(filetostr("C:\AAA.JPG"), 13)
回来

strtofile(strconv(Temp_T.Photo, 14), "C:\BBB.JPG")
有人能帮我把这些行转换成英文吗


这段代码是将任何文件存储到Photo LONGTEXT NULL字段的一种方法

如果您想用文件读写,IoUtils单元有一些方便的功能。 如果您正在使用JPG,最好不要转换为字符串。最好只存储原始字节

uses System.IoUtils;

var 
  xBytes:TBytes;
begin
  xBytes  := TFile.ReadAllBytes('C:\AAA.jpg');
  TFile.WriteAllBytes('C:\BBB.JPG',xBytes);
end;

第一行将文件内容编码为Base64流。第二个是请参阅和参考。根据您的Delphi版本,有Base64编码和Base64解码功能可用。您可能可以通过Google搜索这两个函数名中的任意一个,再加上delphi,找到它们的实现。此外,您还可以找到有关在数据字段中读取和写入图像的资源。最后,您可能需要编写一些代码来将它们组合在一起,并具有等效的功能。@SertacAkyuz:Base64解码应重新创建图像,而LONGTEXT是一个TMemoField,它将像任何其他文本内容一样存储Base64编码的文本。不应该有太多额外的工作-它的文本。不幸的是,这个网站不是一个代码编写或代码转换服务的替代品。你必须把你拥有的信息放在一起。我认为这是关于保存到FoxPro BLOB字段主题中并从中读取。这是关于二进制数据的Base64编码以存储在文本字段中,而不是关于读取/写入文件。实际上,我越想这个问题,这个答案就越糟糕。使用您编写的内容,根本不需要读取或写入文件。你可以复制文件。我认为您严重误读了所提问题。这都是关于将文件内容转换为字符串的问题。变量xString我可以用它保存到像这样的LONGTEXT字段。StrSql=update inv_items set photo='+xString+',其中id=1。这里没有BLOB,因为BLOB字段在使用BLOB字段还原MySQL备份时有时会出现问题,所以它都是长文本的。这是我的想法,最好用长文。