2009-09-03 11 views
0

私は進の文字列を格納するSQLサーバーに画像フィールドにファイルを格納していて、SQL Serverからファイルをサービング:使用に変換した後、Zendの

unpack("H*hex", $datastring); 

私はデータベースから読み込まれ、ファイルに書き込む場合は、ローカルにファイルを開いて、私はそれをちょうど上手く開くことができます。しかし、ファイルをブラウザへの添付ファイルとして送信しようとすると、ファイルが破損して判読不能になります。現在、問題のファイルはPDFとMSWordドキュメントです。

ファイルの適切なMIMEタイプにcontent-typeを設定し、content-dispositionを添付ファイルに設定しています。私は、ファイルをストリーミングするさまざまな方法を試しました。データベースから直接文字列をダンプし、最初にファイルに書き込んだり、ファイルを読み込んだり(1行ずつ、またはreadfile()で)読み込みました。

私は少しカスタマイズされたバージョンのZendフレームワークを使用していますが、それが問題を引き起こすかどうかはわかりません。ブラウザにファイルを送信するにはどうすればよいですか?

答えて

0

どのように提供するのですか?理論的には、MVCを使用している場合、ファイルの最後に余分なコンテンツが存在しないように、コントローラの最後のビューを無効にする必要があります。

+0

レイアウトは表示内容のみを表示するレイアウトに変更されています。 – illvm

+0

Zend_ViewなしでコンテンツをMVCから直接提供してから、終了を実行してください。最終的には、ディスパッチャがコンテンツを継続して確実に邪魔するのを避けるためです。 – Chris

関連する問題