0
iframeやその他の選択肢を使用してvisualforceページでBLOBレスポンスをダウンロード/レンダリングする際に問題に直面しています。しかし、私はそれらのどれにも運がありません。 Visualforce pageでBLOBレスポンスをpdfとしてレンダリング/ダウンロードすることをお勧めします。BLOBレスポンスを取得し、以下のようにStringに解析します。以下はSalesforceのVisualforceページでWebサービスレスポンス(blob)をpdfとして表示/ダウンロード
HttpResponse res = http.send(r);
pdfContent = res.getBodyAsBlob(); //Blob property
pdf = EncodingUtil.Base64Encode(pdfContent);//String property
のVisualforceコードです:
<apex:page doctype="html-5.0" controller="ViewDocument" id="thePage" >
<apex:outputPanel id="benefit" rendered="{!showDocument}">
<iframe src="data:application/pdf;base64,{!pdf}" id="theFrame1" width="0%" height ="0%" border="0" scrolling="no" frameborder="0"/>
</apex:outputPanel>
</apex:page>
これは正しく表示されます。 https://help.salesforce.com/apex/HTViewSolution?id = 000044612&language = en_US これはIE8などの一部のブラウザではサポートされていないことに注意してください。これらの方法でこれを行う方法はありません。 – Egor