在ACTIVX FORM中如何将声音之类的文件的数据通过一个属性传给外部(HTML)的脚本??(100分)

  • 主题发起人 主题发起人 lhaoyue
  • 开始时间 开始时间
L

lhaoyue

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个录音机的ACTIVEX FORM,嵌入在HTML中,现问题是:我要将声音文件传回到WEB SERVER。
一种是将声音文件的全路径文件名通过属性传给脚本,通过html中FORM中的<input type="file" name=vfile>将文件上载。但不知如何将文件名赋予此<input...>,value是不行的。
另一种是将声音文件的数据通过一个属性传出给脚本,赋予<input type=hidden name=vdata>的value,然后和其他的INPUT一起POST提交。现问题是:传出的数据好象不对,
起始的字节对,最后的几个也对,可中间有些地方就不对了。声音数据在一个char[]中,知道长度,传出的属性设为BSTR或VARIANT,结果都一样。该怎么办呢???
难道我干脆从外部获取一些数据,用SOCKET将数据传给服务器???
 
声音类文件中的数据并不全都是可见字符、可输出字符,可见字符通过BSTR传出给VBSCRIPT之类的脚本不会有问题。其他的就说不准了。所以:可将数据以可见字符
的字符串形式传出。方法:将一个字符拆为两个---低四位及高四位,而后加个数字X
,31<X<126-15.如一个字符的ASCII为FC,设X=65,则FC的字符拆为两个字符:
CHAR(15+65)、CHAR(12+65)。将数据提交后,在CGI程序中再组合复原即可。
 
声音类文件中的数据并不全都是可见字符、可输出字符,可见字符通过BSTR传出
给VBSCRIPT之类的脚本不会有问题。其他的就说不准了。所以:可将数据以可见字符
的字符串形式传出。方法:将一个字符拆为两个---低四位及高四位,而后加个数字
X,31<X<126-15.如一个字符的ASCII为FC,设X=65,则FC的字符拆为两个字符:
CHAR(15+65)、CHAR(12+65)。将数据提交后,在CGI程序中再组合复原即可。
 
我今天下午解决了!哈哈...
 
接受答案了.
 

Similar threads

后退
顶部