新微赢技术网

标题: Stream上傳的問題,在線等待 [打印本页]

作者: ╰☆kiss寵壞    时间: 2010-1-8 01:21
标题: Stream上傳的問題,在線等待
以下兩個檔案是可以直接運行的,但是我上傳後的文件是跟這兩個文件一樣保存在同一目錄下,現在我想指定文件上傳後的保存路徑為e:\file,哪要怎麼樣改啊
1.asp代碼:
<%
Function GetFileName(ByVal strFile)
If strFile <> "" Then
GetFileName = mid(strFile,InStrRev(strFile, "\")+1)
Else
GetFileName = ""
End If
End function
strFileName = Request.Form("file1")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile strFileName
objStream.SaveToFile Server.MapPath(GetFileName(strFileName)),2
objStream.Close
%>
2.htm的代碼
<form name="FORM" action="1.asp" method="post">
<input type="file" name="file1" style="width:400" value="">
<input type="submit" name="submit" value="OK">
</form>
作者: 嫣幻霏然    时间: 2010-1-8 01:21
<%
Function GetFileName(ByVal filepath)
If filepath <> "" Then
GetFileName = mid(filepath,InStrRev(filepath, "\")+1)
Else
GetFileName = ""
End If
End function
filepath = Request.Form("file1")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile filepath
objStream.SaveToFile "e:\file\"&GetFileName(filepath),2
objStream.Close
%>
<html><body>
<form name="FORM" action=" " method="post">
<input type="submit" name="submit" value="OK">
<input type="file" name="file1" style="width:400" value="">
</form></body></html>
我如果將兩個檔案合在一起,就出了如下的錯誤:

ASP伺服器發現執行時錯誤:
錯 誤 碼:0x800A0BB9
錯誤代碼:objStream.LoadFromFile filepath
錯誤描述:引數中可能發生類型錯誤、超過可接受的定義範圍、或與其他引數發生衝突。
檔案名稱:e:\網頁\ok\3.asp
所在行號:13

這是什麼原因 ?????????
作者: 蓳隯Д麞帥    时间: 2010-1-8 01:21
<%
Function GetFileName(ByVal strFile)
If strFile <> "" Then
GetFileName = mid(strFile,InStrRev(strFile, "\")+1)
Else
GetFileName = ""
End If
End function
strFileName = Request.Form("file1")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile strFileName
objStream.SaveToFile "e:\file\"&GetFileName(strFileName),2
objStream.Close
%>
作者: 水清苓    时间: 2010-1-8 01:21
謝謝你咯,好了。。。。
作者: 〢●●〢    时间: 2010-1-8 01:21
謝謝版主
你太猛了呢..........
作者: 深水海狗    时间: 2010-1-8 01:21
可不可以啊,有人回答不咯
作者: Yaci    时间: 2010-1-8 01:21
这样
<%
Function GetFileName(ByVal filepath)
If filepath <> "" Then
GetFileName = mid(filepath,InStrRev(filepath, "\")+1)
Else
GetFileName = ""
End If
End function
if request.form("file1")<>"" then
filepath = Request.Form("file1")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile filepath
objStream.SaveToFile "e:\file\"&GetFileName(filepath),2
objStream.Close
end if
%>
<html><body>
<form name="FORM" action="2.asp" method="post">
<input type="submit" name="submit" value="OK">
<input type="file" name="file1" style="width:400" value="">
</form></body></html>
作者: oscar    时间: 2010-2-17 15:05
虎躯一震,三分走人




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2