我的文件
名称:Response.AddHeader "content-disposition", "attachment; filename="&rs("user")
类型:response.ContentType="image/jpeg"
<!--#include file=conn.asp-->
<%
dim sql
dim rs
dim id
id = request("id")
on error resume next
call conn_init()
set rs=server.CreateObject("adodb.recordset")
sql="SELECT * FROM imgdata WHERE user = '" & id & "'"
rs.Open sql,conn,1,1
if rs.recordcount = 0 then
rs.close
rs.open "SELECT * FROM imgdata WHERE user = 'not_available'",conn,1,1
end if
response.ContentType="image/jpeg"
Response.BinaryWrite rs("imagedata")
Response.AddHeader "content-disposition", "attachment; filename="&rs("user")
rs.Close
endconnection
function ImageUp(formsize,formdata) '这个函数的功能是截取其中的图像部分。
bncrlf=chrb(13) & chrb(10) '做成函数后。以后你可以自己随意使用了。
divider=leftb(formdata,instrb(formdata,bncrlf)-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
imageup=midb(formdata,datastart,dataend)
end function
%>
-----------------
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename="&name
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
--------------------
以下是ASP图文混合上传的实例:
数据库驱动自己改一下
<% @ language=vbscript %>
upload.asp:
<html>
<head>
<meta name="VI60_defaultClientScript" content="VBScript">
<title> File Upload </title>
<script ID="clientEventHandlersVBS" LANGUAGE="vbscript">
'<!--
Sub form2_onsubmit
form1.submit
End Sub
'-->
</script>
</head>
<body>
<form name="form1" ENCTYPE="multipart/form-data" ACTION="upimage.asp" METHOD="POST" target="_blank">
Please choose a picture to upload: <br>
<input NAME="picture" TYPE="FILE"> <br>
</form>
<form name="form2" action="uptext.asp" method="post">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
upimage.asp
<%
FormSize = Request.TotalBytes
FormData = Request.BinaryRead( FormSize )
function ImageUp(formsize,formdata)
bncrlf=chrb(13) & chrb(10)
divider=leftb(formdata,instrb(formdata,bncrlf)-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
imageup=midb(formdata,datastart,dataend)
end function
Image=ImageUp (FormSize,Formdata)
set rs=server.CreateObject("adodb.recordset")
strconn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("test.mdb")
sql="SELECT * FROM imgtable"
rs.Open sql,strconn,1,3
rs.AddNew
rs("img").appendchunk Image
rs.Update
rs.Close
response.contenttype="image/gif"
response.binarywrite imageup(formsize,formdata)
%>
uptext.asp
<% @ language=vbscript %>
<%
strconn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("test.mdb")
text1=request.form("text1")
text2=request.form("text2")
response.write text1
response.write text2
set rs=Server.CreateObject("adodb.recordset")
sql="SELECT top 1 * FROM imgtable ORDER BY id DESC"
rs.Open sql,strconn,1,3
rs("text1")=text1
rs("text2")=text2
rs.Update
rs.Close
%>
show.asp
<%@ Language=VBScript %>
<%
strconn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("test.mdb")
set rs=Server.CreateObject("adodb.recordset")
sql="SELECT top 1 * FROM imgtable ORDER BY id DESC"
rs.Open sql,strconn,1,3
%>
<html>
<body>
以下是你的上传资料。<br>
文本一:<% Response.Write rs("text1") %><br>
文本二:<% Response.Write rs("text2") %><br>
你的图像:
<img src=showimg.asp?id=<%=rs("id")%>>
</body>
</html>
showimg.asp
<%@ Language=VBScript %>
<%
strconn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("test.mdb")
id=Request("id")
set rs=server.CreateObject("adodb.recordset")
sql="SELECT * FROM imgtable where id="&id
rs.Open sql,strconn,1,3
response.contenttype="image/gif"
Response.BinaryWrite rs("img")
%>
分享到:
相关推荐
这主要表现在文件名如果超过一定长度,在通过浏览器的【右键】-【另存为】功能下载时,文件名会被截断,只剩下前15个汉字或字符。这种情况不仅在SharePoint环境中出现,在***应用中也普遍存在。以下是关于这一现象的...
【描述】:“从csdn博客上另存为的网页文件XXXXXXXXXX” CSDN是中国最大的IT技术社区,这里汇集了大量的技术文章和教程资源。这篇从CSDN博客下载的网页文件可能包含了一步步的指导,涵盖了从安装开发环境到创建第一...
- 在Word中,可以使用“文件”菜单中的“另存为”命令将当前文档另存为新的文件名或保存到新的位置。 #### 12. 二分查找的时间复杂度 - **知识点**: 有序线性表中进行二分查找的时间复杂度。 - **详细解释**: - ...
- “SaveAs”和“S”按钮提供另存为功能。 - “D”按钮用于下载文件。 - “Edit”按钮允许编辑文本文件。 - “新建文件”和“新建文件夹”按钮创建新文件或文件夹。 - “Delete”按钮删除已选中的项目,删除前...
- **方法原理**:将数据库文件扩展名修改为服务器能够识别的脚本文件类型(如ASP),意图让服务器将其视为脚本而非数据文件来处理,从而防止直接下载。 - **局限性分析**:尽管这种方法可以在一定程度上迷惑普通用户...
- **知识点**: 当用户希望保存已经打开的工作簿时,默认情况下,如果该工作簿之前已经被保存过,则Excel不会再次弹出“另存为”对话框,而是直接使用上次保存的位置和文件名进行保存。 - **错误理解**: 题目中的描述...
- **对于当前应用的模板,用户可以对它的修改进行保存**:错误,模板的修改需要另存为新模板或直接保存为原模板。 **正确答案**:B(用户创建的模板,可以保存在自定义的文件夹下,通过新建文档窗口可以调用此模板...
在Excel中保存已存在的工作簿时,默认情况下不会弹出“另存为”对话框,除非用户更改了工作簿的保存路径或名称。这意味着如果用户只是进行了编辑并没有更改文件名或位置,那么保存操作将会覆盖原有的文件版本。 ###...
14. **Word另存为**:在Word中,可以使用“文件”菜单的“另存为”命令保存为新的文件名。 15. **软件开发效率**:先进的软件开发工具和环境对提高开发人员的工作效率至关重要。 16. **Thread类位置**:Java中的`...
- **解析**: 默认情况下,Excel在保存现有工作簿时会弹出“另存为”对话框让用户选择保存的位置和文件名,除非设置了自动保存或使用快捷键Ctrl+S等快速保存方式。 #### 22. 数字化图书馆的特点 - **知识点**: 数字...
14. Word的"另存为"功能允许将文件保存为新的文件名,答案正确。 15. 应用设计模板后的PowerPoint演示文稿可以进行修改,答案错误。 16. 正确的说法是运行结果正确的程序不一定具有易读性,答案D。 17. 在数据库...
在“文件类型”下拉菜单中选择“所有文件”,然后在“文件名”栏输入页面的名称,扩展名为`.html`。 4. **上传至服务器**:将生成的HTML文件上传到Web服务器的适当目录。你可以使用FTP(文件传输协议)客户端软件如...
如果我们使用的硬盘是预定义以外的,那么就应该设置硬盘类型为USER,然后输入硬盘的实际参数(这些参数一般在硬盘的表面标签上);如果没有安装IDE设备,我们可以选择NONE参数,这样可以加快系统的启动速度,在一些...
实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 实例300 将Web页面中的数据导出到Excel 474 实例301 将Web页面中的...