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