2017-02-20 8 views
0

Целью является открытие Outlook-Email с вложениями из Sharepoint через JavaScript и ActiveX. К сожалению, я не нашел способа избежать ActiveX для достижения этой цели. Любые другие идеи очень приветствуются!Загрузка файлов из SharePoint в виде двоичных файлов и сохранение на диск с помощью ActiveX

Мой конкретный вопрос в том, что бинарные файлы из SharePoint, извлекается с его веб-сервис

"_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 
Смежные вопросы