2017-02-20 12 views
0

目标目标是通过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(); 

文件已损坏。只有文本文件正在工作。 我已经处理了这么多的字符集,它只是不会工作.. 也许任何人有类似的问题..

回答

0

试试这种方法。它将允许你从文件库下载文件。

http://spsite/_layouts/download.aspx?SourceUrl=http://spsite/Documents/sample.docx 
相关问题