首页 > 解决方案 > 从 VARBINARY(MAX) javascript:__doPostBack 中提取 PDF

问题描述

我设法从旧的 MOSS 2007 中提取了 ~300K .pdf 文件。我现在发现还有另一个包含 ~400K .pdf 文件的数据库,我可以完全访问该数据库。与 MOSS 2007 服务器不同,这些文件存储在 VARBINARY(MAX) 列中。

我创建了一个新表并成功将 .pdf 导入到 varbinary 列,然后将其拉回。当我尝试对原始表执行相同操作时,文件已损坏(我使用 notepad++ 打开 .pdf 文件并查看"II* þ ½ "等,而不是开始的有效 .pdf"%PDF-1.1 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 2 0 obj"

当我查看 Sharepoint 并选择乱码 .pdf 时,它会正确打开。“default.aspx”是文件名,我可以下载文件并将文件重命名为 default.pdf,它可以完美运行。

指向这些文件之一的“选择”链接是:<a href="javascript:__doPostBack('ctl00$m$g_4230fef8_e3e9_4be5_906b_23ab6096189d$ctl00$gridAnsok','Select$0')">Select</a>

我可以看到 __doPostBack 实际查询的内容吗?

标签: sql-serverpdfvarbinarydopostback

解决方案


推荐阅读