可能text 对文件处理了或裁了一部分
以下是引用ljb8864在2023-6-4 22:43:27的发言:
cData = CREATEBINARY(cData)+ CREATEBINARY(FILETOSTR(cFileName))
cData = cData + CREATEBINARY(0h0D0A+"--"+Boundary+"--"+0h0D0A)
cData = CREATEBINARY(cData)+ CREATEBINARY(FILETOSTR(cFileName))
cData = cData + CREATEBINARY(0h0D0A+"--"+Boundary+"--"+0h0D0A)
都用CREATEBINARY转换可以的话,原来的问题可能出在HTTP协议报文格式。
7楼的代码中用注释强调了一点:“这时cData以0h0D0A0D0A结束”
通常“报文头”与“报文数据”是用0h0D0A0D0A来分隔。
试试在Content-Type: image/jpg下面加多一空行:
TEXT TO cData TEXTMERGE NOSHOW PRETEXT 3
.......
Content-Type: image/jpg
<<filetostr(cfile)>>
--<<Boundary>>--
ENDTEXT