从SharePoint下载文件为二进制文件并保存到带有ActiveX的光盘
问题描述:
目标目标是通过JavaScript和ActiveX从Sharepoint打开带有附件的Outlook电子邮件。不幸的是,我发现没有办法避免ActiveX来实现这一目标。任何其他想法都非常受欢迎!从SharePoint下载文件为二进制文件并保存到带有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();
文件已损坏。只有文本文件正在工作。 我已经处理了这么多的字符集,它只是不会工作.. 也许任何人有类似的问题..
答
试试这种方法。它将允许你从文件库下载文件。
http://spsite/_layouts/download.aspx?SourceUrl=http://spsite/Documents/sample.docx