2017-02-20 11 views
0

目的は、JavaScriptとActiveXを使用してSharepointからの添付ファイル付きのOutlook-Emailを開くことです。残念ながら、私はその目的を達成するためにActiveXを回避する方法は見つけませんでした。他のアイデアは大歓迎です!SharePointからバイナリとしてファイルをダウンロードし、ActiveXでディスクに保存

私の特定の問題は、それが

"_api/web/GetFileByServerRelativeUrl('" + relativeUrl + "')/openbinarystream" 

ウェブサービスだとフェッチのSharePointからのバイナリファイルが正しく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 
関連する問題