strtofile()导出视频文件时提示:字符串太长,不能容纳
我的目的就是:想把一些视频文件做到软件里,而软件只有注册之后才能用。还有别的好办法吗?
我的办法是:把用filetostr()把录像导入到表中的备注型字段中,当用户使用时再用strtofile()将录像从表中导出。
我的问题是:
VFP6.0环境下
表中有一个备注型字段aa,用:
replace aa with filetostr("tt.exe")
装入了一段视频文件(无论视频大小匀可正常装入)。
导出时:
1、如果视频文件tt.exe在10M左右,用strtofile()导出视频时正常。
2、如果视频文件tt.exe在40M或更大时,用strtofile()导出视频就会提示:字符串太长,不能容纳
请问是哪儿出了问题?
[解决办法]
use tabname
*---假设备注字段名为:BZ
BZ1=BZ &&先转换为字符串
FILENAME=STRTOFILE(BZ1,"TT.EXE")
strtofile( ) 函数使用方法:
将一个字符串的内容写入一个文件。
不能将备注字段的内容写入一个文件。
[解决办法]
不建议把视频存放在字段里,这不仅仅是你现在出个错的问题!
备注型字段存放MB级的数据后很容易坏这才是你应该担心的问题!
如果只是给视频设个限制,那你不如把视频按自己的规则重新编码,自己再重新做个解码器程序
限制有户得到视频内容远没有限制解码器程序来得安全有效!
[解决办法]
不需要用到 strtofile/ filetostr,直接用备注字段专用的命令
导入:APPEND MEMO aa FROM 文件名
导出:COPY MEMO aa TO 文件名
[解决办法]