私のアプリケーションは、TCPDF を使用して pdf ファイルを生成し、正常に動作します。これは、ajax で呼び出される php ファイル内で行われます。次のように埋め込みタグを使用してプレビューしています。
$.ajax({
url: 'create_pdf_file.php',
success: function(){
/* https://stackoverflow.com/questions/17083018/jquery-loads-cached-file-inside-ajax-success-function */
$('#pdf_placeholder embed').attr('src','output/my_file.pdf?v=' + Math.random()');
}
});
多くのユーザーが同時に my_file.pdf を生成できるため、あるユーザーが別のユーザー用に生成されたファイルをプレビューする場合があります。したがって、この時点での私の質問は、一時ファイルを使用せずに、TCPDFにそのタグに直接出力させる方法です
Output('my_file','I')
ajaxの後、ここでは機能しません。ここにpdfを直接エコーするというアドバイスがありますが、その方法がわからないか、まったく可能です。とにかくsuccess(data)
jsonのようにそれを受信しようとします。
他の回避策は、各ユーザーにセッション結合ファイル名を与えることですが、session_id() を使用していて、ファイル名に追加しても安全ですか? ほとんどの場合、セッションごとに UID を生成して終了します。
一般的なアドバイスは大歓迎です。