これは、GhostScript を実装するときに私が抱えていた問題とまったく同じです。それは可能であり、私たちはプロジェクトのためにこれを行うことになりました。
長所
- GhostScript の分割には時間がかかり、画像を一時的な場所に保存することで、ページの読み込みに時間がかかりすぎないようにします
- 画像を一時フォルダーに保存すると、ファイルがローカライズされるため、画像を削除する必要がある場合に、より効果的に処理できます。
短所
- スペースを占有するため、一時フォルダーから画像を削除するコードを実装する必要があります。
temp フォルダーと考慮すべきその他の変数を処理するためのいくつかのオプションがあります。最終的に、毎晩一時フォルダーを削除し、コード内のいくつかの特別なインスタンスを削除しました。ここにいくつかのオプションがあります。
ユーザーがページを離れる
おそらく実装が最も簡単ですが、ユーザーがすぐにページに戻ることにした場合、ファイルを分割して保存し直すことになります。多くのページを含む pdf の画像を作成する場合は理想的ではありません
ユーザーがセッションを終了する
コーディングは少し難しくなりますが、ユーザーがページを離れたときにファイルを削除するよりもはるかに合理的です。ユーザーがすぐにセッションを再開すると、同じ問題が発生しますが、それでも上記の選択よりはましです。
時限削除
これは、1 時間または 1 週間以内に画像を削除することから何でもかまいません。これは一般的なクリーンアップには適していますが、ユーザーがいつでも戻ってくる可能性があるため、適切な時間制限を決定するのは困難です。また、実装がはるかに困難です。
プロジェクト固有
一時フォルダーを削除する意味のあるイベントがコード内に発生する可能性があります。たとえば、私たちのプロジェクトはプロパティを扱います。プロパティが「売却済み」または「キャンセル済み」に設定されている場合、そのプロパティの一時ファイルは不要になるため削除します。
これは、私たちのプロジェクトで遭遇し、議論した問題の一部です。より良いアイデアを得るのに役立つことを願っています.