<%@ Language=VBScript codepage=936 %> <% Option Explicit %> <% Dim filePath, dataStream, BytesStream filePath = request.queryString("path") set BytesStream = server.createobject("ADODB.Stream") With BytesStream .Open .Type = 2 .LoadFromFile filePath dataStream = .Readtext .Close End With set BytesStream=nothing Response.AddHeader "content-disposition","attachment; filename="+ Mid(filePath, InStrRev(filePath, "\")+1) Response.ContentType="application/octet-stream" Response.BinaryWrite dataStream %>循环调用这个页面即可
楼上的只能显示…………现在的关键问题是FSO没有二进制流的输出
忽然想了一个方法,用FSO的copyfile,用楼上的方法得到路径后直接copyfile就可以了 <script> var a = new activeXObject("scripting.FileSystemObject"); var name; name="D:\pic\"+"<% =你想起的名字 %>" a.copyfile <% =filename %>, "), name; </script>
<% Option Explicit %>
<%
Dim filePath, dataStream, BytesStream
filePath = request.queryString("path")
set BytesStream = server.createobject("ADODB.Stream") With BytesStream
.Open
.Type = 2
.LoadFromFile filePath
dataStream = .Readtext
.Close
End With set BytesStream=nothing Response.AddHeader "content-disposition","attachment; filename="+ Mid(filePath, InStrRev(filePath, "\")+1)
Response.ContentType="application/octet-stream"
Response.BinaryWrite dataStream
%>循环调用这个页面即可
<script>
var a = new activeXObject("scripting.FileSystemObject");
var name;
name="D:\pic\"+"<% =你想起的名字 %>"
a.copyfile <% =filename %>, "), name;
</script>