`
cyqplay
  • 浏览: 96530 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

asp另存为文件名-名称-类型

阅读更多

我的文件

名称: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")  
  %>  

分享到:
评论

相关推荐

    ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法

    这主要表现在文件名如果超过一定长度,在通过浏览器的【右键】-【另存为】功能下载时,文件名会被截断,只剩下前15个汉字或字符。这种情况不仅在SharePoint环境中出现,在***应用中也普遍存在。以下是关于这一现象的...

    从零开始学习 ASP_NET MVC 网页文件

    【描述】:“从csdn博客上另存为的网页文件XXXXXXXXXX” CSDN是中国最大的IT技术社区,这里汇集了大量的技术文章和教程资源。这篇从CSDN博客下载的网页文件可能包含了一步步的指导,涵盖了从安装开发环境到创建第一...

    2021-2022计算机二级等级考试试题及答案No.2060.docx

    - 在Word中,可以使用“文件”菜单中的“另存为”命令将当前文档另存为新的文件名或保存到新的位置。 #### 12. 二分查找的时间复杂度 - **知识点**: 有序线性表中进行二分查找的时间复杂度。 - **详细解释**: - ...

    ASPAdmin使用说明书

    - “SaveAs”和“S”按钮提供另存为功能。 - “D”按钮用于下载文件。 - “Edit”按钮允许编辑文本文件。 - “新建文件”和“新建文件夹”按钮创建新文件或文件夹。 - “Delete”按钮删除已选中的项目,删除前...

    防止ACCESS数据库被下载的9种方法

    - **方法原理**:将数据库文件扩展名修改为服务器能够识别的脚本文件类型(如ASP),意图让服务器将其视为脚本而非数据文件来处理,从而防止直接下载。 - **局限性分析**:尽管这种方法可以在一定程度上迷惑普通用户...

    2021-2022计算机二级等级考试试题及答案No.5205.docx

    - **知识点**: 当用户希望保存已经打开的工作簿时,默认情况下,如果该工作簿之前已经被保存过,则Excel不会再次弹出“另存为”对话框,而是直接使用上次保存的位置和文件名进行保存。 - **错误理解**: 题目中的描述...

    2021-2022计算机二级等级考试试题及答案No.14405.docx

    - **对于当前应用的模板,用户可以对它的修改进行保存**:错误,模板的修改需要另存为新模板或直接保存为原模板。 **正确答案**:B(用户创建的模板,可以保存在自定义的文件夹下,通过新建文档窗口可以调用此模板...

    2021-2022计算机二级等级考试试题及答案No.4040.docx

    在Excel中保存已存在的工作簿时,默认情况下不会弹出“另存为”对话框,除非用户更改了工作簿的保存路径或名称。这意味着如果用户只是进行了编辑并没有更改文件名或位置,那么保存操作将会覆盖原有的文件版本。 ###...

    2021-2022计算机二级等级考试试题及答案No.15885.docx

    14. **Word另存为**:在Word中,可以使用“文件”菜单的“另存为”命令保存为新的文件名。 15. **软件开发效率**:先进的软件开发工具和环境对提高开发人员的工作效率至关重要。 16. **Thread类位置**:Java中的`...

    2021-2022计算机二级等级考试试题及答案No.11024.docx

    - **解析**: 默认情况下,Excel在保存现有工作簿时会弹出“另存为”对话框让用户选择保存的位置和文件名,除非设置了自动保存或使用快捷键Ctrl+S等快速保存方式。 #### 22. 数字化图书馆的特点 - **知识点**: 数字...

    2021-2022计算机二级等级考试试题及答案No.5157.docx

    14. Word的"另存为"功能允许将文件保存为新的文件名,答案正确。 15. 应用设计模板后的PowerPoint演示文稿可以进行修改,答案错误。 16. 正确的说法是运行结果正确的程序不一定具有易读性,答案D。 17. 在数据库...

    生成静态页面

    在“文件类型”下拉菜单中选择“所有文件”,然后在“文件名”栏输入页面的名称,扩展名为`.html`。 4. **上传至服务器**:将生成的HTML文件上传到Web服务器的适当目录。你可以使用FTP(文件传输协议)客户端软件如...

    计算机应用技术(实用手册)

    如果我们使用的硬盘是预定义以外的,那么就应该设置硬盘类型为USER,然后输入硬盘的实际参数(这些参数一般在硬盘的表面标签上);如果没有安装IDE设备,我们可以选择NONE参数,这样可以加快系统的启动速度,在一些...

    JavaScript网页特效范例宝典源码

    实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 实例300 将Web页面中的数据导出到Excel 474 实例301 将Web页面中的...

Global site tag (gtag.js) - Google Analytics