私はPHPサーバスクリプトへの単純なXMLHttpRequestを持っています。サーバスクリプトのXMLHttpRequestで大きなpdfファイルを読むことができません
fxhr.onload = function (data) {
//console.log(JSON.parse(data.target.response));
var string = JSON.parse(data.target.response).data.content;
console.log(JSON.parse(data.target.response));
DEFAULT_URL = convertDataURIToBinary(string);
var config = getViewerConfiguration();
window.PDFViewerApplication = pdfjsWebLibs.pdfjsWebApp.PDFViewerApplication;
pdfjsWebLibs.pdfjsWebApp.PDFViewerApplication.run(config);
};
fxhr.open('POST', window.location.pathname + 'content');
コード:
public function execute()
{
$productModel = new shopProductModel();
$bookModel = new shopEbooksPluginItemModel();
$item = $productModel->getByField('url', waRequest::param('product_code'));
$bookFile = $bookModel->getByField(array(
'product_id' => $item['id'],
'book_type' => waRequest::param('reader_state')
), false);
$content = @file_get_contents($this->getBookFullPath($bookFile));
$this->response = array('content' => $this->getBaseEncodedFile());
}
private function getBookFullPath($bookFileRow)
{
return $bookFileRow['file_path'] . $bookFileRow['file_name'];
}
private function getBaseEncodedFile($content)
{
return 'data:application/pdf;base64,' . base64_encode($content);
}
私が読ん少しpdfファイルをしようとした場合、それは良い仕事だが、私が読ん40メガバイトのPDFファイルサーバーの応答をしようとした場合にのみ、「データがあります:アプリケーション/ PDFを、BASE64 、 "。 file_existsがtrueを返します。
「error_log」には役立つメッセージがありますか? –
おそらく私はチェックしようとします –