2017-12-27 17 views
-1

私はREST APIコールを作成しました。 .docファイルの内容を取得しています。しかし、データは未知の形式で来ている。このデータを単純な文字列に変換する方法。データオブジェクトのデータを文字列型に変換する

$.ajax({ 
      url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFileByServerRelativeUrl('/Template Documents/Report.docx')/$value?binaryStringResponseBody=true", 
      method: "GET", 
      headers: { 

       "Accept": "application/json;odata=verbose", 
      }, 
      success: function (data) { 
       console.log(data.toString()); 
      }, 
      error: function (xhr) { 
       alert(xhr.status + ": " + xhr.statusText); 
      } 
    }); 

私はdataでこれを取得しています:enter image description here がでも私はtoString()で文字列に変換しようとしたが、それでもすべての運を取得できませんでした。助けてください。

+0

フォーマットについては不明ですが、あなたは 'docx'ファイルを要求しています。あなたが' docx'ファイルを取得しているようです。あなたは何を期待しましたか? –

+0

ワードドキュメントはバイナリデータです...ロギングは意味のあるものを生成しません – Ctznkane525

+0

ファイルの実際の内容を読みやすい形式にします。 –

答えて

0

ユーザーにファイルを表示したい場合は、この

var blob = new Blob([data], {type: 'application/octet-stream'}); 
window.location.href = URL.createObjectURL(blob); 

のように行くことができます。

関連する問題