0

doc、docx、pdf、imageなど、すべてのタイプのドキュメントを保存している1つのSQLサーバー2008データベーステーブルがあります。データ フィールドのデータ型は「画像」です。

データはデータベースに保存されます。しかし、それを取得してphpページに表示する必要があります。保存または変更する必要はありませんが、ユーザーはそのドキュメントを表示するだけで済みます。

次のような単純な選択クエリを使用しています

select docid,docname,data from documents

データ フィールドはSystem.Byte[] になります。

私のphpアプリケーションでそのドキュメントを印刷するにはどうすればよいですか?

私を助けてください。

  • 前もって感謝します。

まさみ

4

1 に答える 1

0

メモリから直接表示するには、 mimetypeを知っている必要があります。そのようなランダムなファイルを格納するテーブルでは、通常のプロセスは、ファイルのタイプとmimetypeも別のフィールドに格納することです。そのようなデータにアクセスできますか?

mimetypeを知っている場合は、この同様の質問に投稿された回答を使用した手法で何を期待できるかをブラウザに通知できます。詳細については、 GoogleHeader Content-Typeをご覧ください。

ファイルのmimeタイプがわからない場合は、おそらくWebサーバー上のローカルのファイルにバイナリを保存し、そこから表示して、ブラウザがファイルタイプの処理方法を知っていることを期待する必要があります。

于 2013-01-24T22:35:15.087 に答える