DelphiでHPを作成しています。
『Webサーバーアプリケーション』で
アプリケーションの形式は『ISAPI/NSAPI DLL』
です。
現在『D:¥WWW』にHPのルートを作成し
DLLを保存しています。
また、『E:¥DataBase』ディレクトリを作成し、
データを保存しています.
現在『D:¥WWW¥Work』ディレクトリを作成し、
表示する動画や画像のデータを『E:¥DataBase』から
このディレクトリにコピーしてからDLL内部で
『<A HREF=〜>』で表示するようにしています。
画像データはそれほど気にならないのですが
動画データはデータ量が多いため
コピーに時間がかかります。
そこで、TMemoryStream等を利用して
データをメモリに読み込み表示させることはできないのでしょうか?
『E:¥DataBase』にパスを設定して直接呼べばよいのでしょうが
いろいろな理由で直接URLをたたいて呼び出せる状態にしたくないので
よろしくお願いします.
画像を出力すればよろしいと思います。
ヘルプの、TWebResponseクラスの、
ContentType, ContentStream, SendResponse 例
を参照してください。
JPEGを出力する例が出ていると思います。
にしのさんありがとうございます.
さんざん苦労し、
なんとか動くようになりました.
どうもありがとうございました。
MPEG3の音楽ファイルを読み込んで鳴らそうとしているのですが、
うまくいきません.
1.以下のようにしてみました
Response.ContentStream := TFileStream.Create(FileName, fmOpenRead);
Response.ContentType := 'audio/mpeg';
2.次に以下のようにしてみました
FileStream := TFileStream.Create(FileName, fmOpenRead);
Response.CustomHeaders.Add(Format('filename="%s"', [FileName]));
Response.ContentType := 'audio/mpeg';
Response.ContentStream := FileStream;
Response.SendResponse;
FileStream.Free;
上記とも動作しません。
何か足りないのでしょうか?
よろしくお願いします.
ツイート | ![]() |