从SharePoint下载文件作为二进制文件并使用ActiveX保存到光盘

时间:2017-02-20 12:28:06

标签: javascript sharepoint activex

目标是通过JavaScript和ActiveX打开带有来自Sharepoint附件的Outlook-Email。不幸的是,我发现没有办法避免ActiveX来实现这个目标。非常欢迎任何其他想法!

我的特殊问题是来自SharePoint的二进制文件,使用它的Web服务

获取
"_api/web/GetFileByServerRelativeUrl('" + relativeUrl + "')/openbinarystream"

没有正确使用ActiveX ADODB.Stream:

var stream = new ActiveXObject('ADODB.Stream');
stream.Type = 2;
stream.Charset = "iso-8859-1"; //windows-1252 works too
stream.Open();
stream.WriteText(binaryString);
stream.SaveToFile('D:\\abc3.png', 2);
stream.Close();

该文件已损坏。只有文本文件正在运行。 我已经用charset处理了这么多,它只是赢了工作.. 也许任何人都有类似的问题..

1 个答案:

答案 0 :(得分:0)

尝试这种方法。它允许您从文档库下载文件。

http://spsite/_layouts/download.aspx?SourceUrl=http://spsite/Documents/sample.docx