从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太多了,它无法正常工作。也许任何人也有类似的问题。

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

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

最新更新