yangjianlang 发表于 2015-11-1 23:23:00

table中的图片能否一起作二进制内容保存到数据表中?



在医生签名处插入一张签名图片,能否把图片也作为整份文件内容以二进制方式保存到数据表字段中,否则如果原图删除,再打开文件时图片会丢失。


gw0506 发表于 2015-11-3 17:50:00

回复 1楼yangjianlang的帖子

很抱歉,现在才回复您。由于我们的疏忽让您久等了。我们正在尝试解决您的问题。还请您再等待一下。

gw0506 发表于 2015-11-3 18:00:00

回复 1楼yangjianlang的帖子

我尝试重现你的问题,没有成功。
我打开一个TX文档,里面有图片,然后保存成docx。在docx中删除图片,然后再用TX文档打开修改后的docx文件,图片确实被删除了,而且没有出现如你截图中所示的问题。我想一定是我的操作和你不同。还请你指出具体差异细节。

yangjianlang 发表于 2015-11-3 21:13:00

回复 3楼gw0506的帖子

创建了一个TX文件,然后插入一个E盘下的图片文件1.png,然后保存。这时删除E盘下的1.png文件,再打开TX文件时,图片就不能正常显示了,显示如我图。想知道如何保存才能使E盘文件删除也能够在TX文件中看到原图,而不受E盘下没有文件1.png影响。

gw0506 发表于 2015-11-4 11:07:00

你是用代码写的,还是在TX Document里手工操作的? 另外,你用的是TX for ActiveX是吗?

yangjianlang 发表于 2015-11-4 14:41:00

回复 5楼gw0506的帖子

是TX for ActiveX,是用代码插入图片。

gw0506 发表于 2015-11-5 11:00:00

经过尝试,这个做不到。
有个办法供您参考,如果插入图片后,将文档直接保存成docx,再删除原图,就可以解决了。不知道是否对您有帮助。

yangjianlang 发表于 2015-11-8 00:47:00

回复 7楼gw0506的帖子

尝试过了另存为word格式也不行,一样是只保存图片路径,用导出成PDF格式可以保留原图信息,但是PDF文件不能用TX再次修改比较麻烦。

iceman 发表于 2015-11-9 16:54:00

回复 8楼yangjianlang的帖子

可以设置 ImageSaveMode 为1 作为二进制流进行保存:
   
    CmDialog1.DialogTitle = "Insert Image"
    CmDialog1.Filter = TXTextControl1.ImageFilters
    CmDialog1.FileName = ""
    CmDialog1.Flags = cdlOFNPathMustExist Or cdlOFNOverwritePrompt Or cdlOFNHideReadOnly
    CmDialog1.CancelError = True
    CmDialog1.ShowOpen

    TXTextControl1.ImageInsert CmDialog1.FileName, -1, 1, 0, 0, 100, 100, 3, 100, 100, 100, 100
    TXTextControl1.ImageSaveMode = 1
    TXTextControl1.Save App.Path + "\text.doc", 0, 9, 0
    Exit Sub
页: [1]
查看完整版本: table中的图片能否一起作二进制内容保存到数据表中?