ローカルにキャッシュさせずに画像ファイルを表示させるスクリプトの件。
肖像権の問題があって、自社のサイトのみ掲載可になっているため、無断コピーを防ぎたい。
今まではPHP版で運用してきたが、ASP版が急きょ必要になった。
さっそく作成して組み込んだ。
(バイナリファイルの扱いにBASP21を使用)
中核部分をメモ代わりに掲載。
●ASP側
ScriptTimeoutValue = Server.ScriptTimeout
Server.ScriptTimeout=0
Response.ContentType = “image/jpeg”
Response.Addheader “Content-Disposition”, “filename=noname”
Response.Addheader “Pragma”, “no-cache”
Response.Addheader “Expires”, “0”
Response.Addheader “Cache-control”, “no-cache,must-revalidate,no-store”
Barray = bobj.BinaryRead(出力させる画像ファイル)
Response.BinaryWrite Barray
Server.ScriptTimeout = ScriptTimeoutValue
●html側
<table cellpadding=”0″ cellspacing=”0″ border=”0″ background=”img.asp?file=image01″><tr><td><img src=”spacer.gif” width=”360″ height=”400″ alt=”イメージキャラクタの○○さん” /></td></tr></table>