タイトルは少しわかりにくいです。この質問は今日 CSDN で議論されています。回答が必要な場合は、次の質問を参照してください。ファイルをアップロードするときに名前を変更したいです。ダウンロード時に名前を戻します。
例: アップロードした自分自身の写真は 20040302001.jpg に変更され、ダウンロードすると my photo.jpg に戻りました。
データベースは新旧のファイル名を保存するために使用されます (すでに完了)
ただ、ダウンロード時に名前を変更することはできません。
コード:
次のようにコードをコピーします。
<%
関数 dl(f,n)
エラー時は次から再開
S=CreateObject(Adodb.Stream) を設定します。
S.モード=3
S.タイプ=1
S.オープン
S.LoadFromFile(f)
Err.Number> 0 の場合
応答.ステータス= 404
それ以外
Response.ContentType= アプリケーション/オクテットストリーム
Response.AddHeader Content-Disposition: 、添付ファイル名 = & n
Range=Mid(Request.ServerVariables( HTTP_RANGE ),7)
if Range= then
Response.BinaryWrite(S.Read)
それ以外
S.position=Clng(Split(Range, - )(0))
Response.BinaryWrite(S.Read)
次の場合に終了
終了する場合
応答.終了
終了関数
%>
関数の使用例:
次のようにコードをコピーします。
call dl(Server.MapPath( download/20040302001.jpg ), my photos.jpg )