我在我的表中以二进制形式存储了PDF文档,存储PDF字节的列是varbinary(max)
类型。 我想通过SQL Studio更新记录中的文档,我尝试的方法如下:
UPDATE table
SET file_bytes=CONVERT(varbinary(max),'JVBERi0xLjYNCiW2JqDQo8PC9UeX...0YNCg==') --this is a base64 string
WHERE id='73c75254-ad86-466e-a881-969e2c6e7a04';
查询运行正常,但当我尝试通过网站下载文档时,会出现错误消息,显示为未找到PDF文件头签名。
这种转换是否可能?
Response.ContentType = "application/pdf" Response.AppendHeader("Content-Disposition", "attachment; filename=" & packetName.Replace(".", "_")) Response.BinaryWrite(mergedPdfBytes) Response.End()
- esausilvaN'JVBER...'
吗?此外,您确定要将PDF文件存储在VARBINARY(MAX)列中吗? 大多数人都可以更好地使用文件系统或使用Filestream或FileTable... - Aaron BertrandN
前缀,但仍然是同样的事情。 - esausilva