私は進の文字列を格納するSQLサーバーに画像フィールドにファイルを格納していて、SQL Serverからファイルをサービング:使用に変換した後、Zendの
unpack("H*hex", $datastring);
私はデータベースから読み込まれ、ファイルに書き込む場合は、ローカルにファイルを開いて、私はそれをちょうど上手く開くことができます。しかし、ファイルをブラウザへの添付ファイルとして送信しようとすると、ファイルが破損して判読不能になります。現在、問題のファイルはPDFとMSWordドキュメントです。
ファイルの適切なMIMEタイプにcontent-typeを設定し、content-dispositionを添付ファイルに設定しています。私は、ファイルをストリーミングするさまざまな方法を試しました。データベースから直接文字列をダンプし、最初にファイルに書き込んだり、ファイルを読み込んだり(1行ずつ、またはreadfile()で)読み込みました。
私は少しカスタマイズされたバージョンのZendフレームワークを使用していますが、それが問題を引き起こすかどうかはわかりません。ブラウザにファイルを送信するにはどうすればよいですか?
レイアウトは表示内容のみを表示するレイアウトに変更されています。 – illvm
Zend_ViewなしでコンテンツをMVCから直接提供してから、終了を実行してください。最終的には、ディスパッチャがコンテンツを継続して確実に邪魔するのを避けるためです。 – Chris