1

私のアプリケーションは、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 を生成して終了します。

一般的なアドバイスは大歓迎です。

4

1 に答える 1