目标是通过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处理了这么多,它只是赢了工作.. 也许任何人都有类似的问题..
答案 0 :(得分:0)
尝试这种方法。它允许您从文档库下载文件。
http://spsite/_layouts/download.aspx?SourceUrl=http://spsite/Documents/sample.docx