asp如何上傳文件
㈠ ASP上傳文件代碼
1、2可以解決,3有點復雜,我對無組件上傳也不是很熟悉,很久沒有碰過了,
建議你使用別人做好的上傳類,像無懼上傳類、稻香老農的化境asp無組件上傳類等都可以,有很多,都挺好用的。
關於1、2的問題可參照下面的解決辦法,因為你的代碼全寫在一行,讀起來太麻煩,所以我給拆開了。代碼如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標題文檔</title>
</head>
<body>
<%
Response.Expires=0
if Request.TotalBytes then
set a=createobject("adodb.stream")
a.Type=1
a.Open
a.write Request.BinaryRead(Request.TotalBytes)
a.Position=0
b=a.Read
c=chrB(13)&chrB(10)
d=clng(instrb(b,c))
e=instrb(d+1,b,c)
set f=createobject("adodb.stream")
f.type=1
f.open
a.Position=d+1
a.to f,e-d-3
f.Position=0
f.type=2
f.CharSet="GB2312"
g=f.readtext
f.Close
h=mid(g,instrRev(g,"\")+1,e)
i=instrb(b,c&c)+4
j=instrb(i+1,b,leftB(b,d-1))-i-2
if j <1 then
set f =nothing
set a =nothing
response.write "未選擇要上傳的文件<a href='?'>重新上傳</a>"
response.end
end if
f.Type=1
f.Open
a.Position=i-1
a.CopyTo f,j
f.SaveToFile server.mappath("/images/"& h),2 '上傳至「/images/」文件夾中
f.Close
set f=Nothing
a.Close
set a=Nothing
response.write "<a href="&Server.URlEncode(h)&">"&h&"</a>"
end if
%>
<script language="javascript">
function checkupload(){
if(document.upload_form.fe.value ==""){
alert("未選擇要上傳的文件");
return false;
}
}
</script>
<form name="upload_form" enctype="multipart/form-data" method="post" onsubmit="return(checkupload())">
<input type="file" name="fe">
<input type="submit" value="上傳" name="B1"></form>
</body>
</html>
㈡ asp如何上傳圖片asp上傳圖片到資料庫
ASP如何上傳圖片?
我舉個簡單的例子:1.裝上3個控制裝置。
文件上傳
圖
按鈕
2.雙擊該按鈕
if(FileUpload1.hasfile==true)//hasfile用於檢查fileupload是否有指定的文件。
{
字元串圖像=系統。IO.path.getextension(fileupload1。文件名)。ToString()。tolower();//系統。IO.Path.GetExtension獲取文件擴展名
如果(圖片!=請選擇一張圖片!)
返回;//所以使用return避免過多嵌套
}
字元串filename=FileUpload1。文件名;
stringsavePath=Server.MapPath((./imges/)filename);//你的存放路徑字元串savePath=Server。MapPath((./imges/)文件名);//您的存儲路徑
文件上傳1。SaveAs(保存路徑);//將照片保存在文件夾中。
url=imges/filename;url=文件名;
圖3。ImageUrl=url//放圖~而且還可以。
}
這是最簡單的方法。你先去看看能不能實現。
怎樣用asp實現圖片上傳到文件夾,路徑保存在access資料庫中?
直接給個上傳按鈕,用Jquery寫$(document).ready(function(){$("#upfile").uploadify({裡面上傳的文件夾為'folder':'../../images',然後還有設置回傳圖片onComplete:function(){document.getElementById("img").src="../../images/"+response+".jpg";}
用ASP.NET怎麼寫文件上傳和下載的代碼啊?可以教教我嗎?
stringfileURL=this.Server.MapPath(你要下載的文件路徑)
;//文件路徑,可用相對路徑FileInfofileInfo=newFileInfo(fileURL)
;Response.Clear()
;Response.AddHeader(content-disposition,attachment;filename=+Server.UrlEncode(fileInfo.Name.ToString()))
;//文件名Response.AddHeader(content-length,fileInfo.Length.ToString())
;//文件大小Response.ContentType=application/octet-stream
;Response.ContentEncoding=System.Text.Encoding.Default;Response.WriteFile(fileURL);
㈢ asp如何實現文件上傳功能
基本原理是:採用ADO Stream對象的BinaryRead方法將FORM中的所有數據讀出,從中截取出所需的文件數據,以二進制文件方式存檔。
下面是上傳文件頁面的一個例子:
<html>
<body>
<form name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.asp">
<input type="file" name="FileName">
<INPUT TYPE="Submit" VALUE="Upload"></TD>
</form>
</body>
</html>
(3)asp如何上傳文件擴展閱讀
幾種文件上傳技術的比較
1、基於HTTP協議
該方法需要編程者利用第三方軟體,如DELPHI、VB等,在應用程序中先進行HTTP協議編程,然後將待上傳文件內容按HTTP協議的格式打包,最後向WEB伺服器發送上傳的請求報文,從而實現文件的上傳。
因為DELPHI和VB不能編寫完整的WEB網路程序,只能編寫WEB小應用程序,因此,該方法只用於功能受限的網路應用。
2、基於VB(或DELPHI等)開發的文件上傳組件
該方法利用VB(或DELPHI等編程語言)開發ASP伺服器組件,實現特定的文件上傳服務。它首先利用ASP表單功能將文件(二進制格式)從用戶端上傳到伺服器端,然後使用VB開發的組件,對二進制文件進行處理,成為可以正常讀寫的文件。
該方法要求編程者不僅掌握ASP語言,而且還能利用VB等第三方語言進行組件編程,增加了開發的難度。
3、基於資料庫技術
該方法和上個方法有類似之處。不同的地方在於對上傳的二進制文件的處理上。它使用資料庫來保存二進制文件。無論是小型資料庫還是大型資料庫都提供了存儲二進制數據的數據類型,只要以Append Chunk方式將數據存入相應的欄位就可以了。
該方法雖然簡單可行,但是因為每次上傳的文件大小都是不一樣的,因此,會對資料庫的空間造成很大的浪費,降低了數據的訪問速度;並且使得文件只能在資料庫環境下進行訪問,造成了很大的不便。
㈣ asp.net(c#)如何上傳大文件
(1)想要想上傳大文件,必須在web.config文件中進行配置。
(2)在節點中添加如下代碼即可:<httpRuntime maxRequestLength="2097151"/>。
(3)這個代碼就是表示設置最大請求值,上傳文件也就相當於請求。「maxRequestLength」單位為KB,最大值為2097151,如果不設置,默認為4096 KB (4 MB)。也就是說上傳的文件最大可以上傳2G以內的文件。
(4)一般沒有配置的話,默認只能上傳4M以內的文件。配置了的話就可以上傳更大的文件。
㈤ 如何使用AspUpload組件上傳文件
你好,試試以下的方法:一、摘要Asp組件有內置的、伺服器安裝時附帶的,更多的是第三方提供的,今天來學習文件上傳的其中一個組件aspupload組件使用方法。
二、aspupload組件的下載、安裝或注冊 1、asp組件的下載、安裝
(1)可以從網上下載。
(2)直接雙擊後進行安裝。
AspUpload組件下載2、asp上傳組件的功能
a.限制上載文件的大小
b.設置用戶的許可權
c.修改文件屬性
d.同時上載多個文件
e.能夠將文件保存到資料庫中
f.支持文件刪除,自動生成與伺服器上文件不同名的文件
g.擁有管理許可權的用戶甚至可以使用該控制項進行遠程注冊
三、aspupload組件的簡單應用
1、實例一(1.asp):通過代碼實現三個文件的上傳功能。
如下圖所示:
(1)靜態頁面:1個表單,三個文件域,一個按鈕,其中表單form的動作如下。 (2)其中客戶端文件要注意幾點:
* 文件上載提交表單(Form)的enctype必須指定為「multipart/form-data」
* 語句表示上載文件域,用戶可以在該域中輸入或選定文件。
* 傳遞一個參數act(名稱可自己取),其值可以自己隨便定,目的是觸發上傳事件。
(3)動態代碼如下:
2、實例二(2.asp):修改程序1.asp,要求在上傳文件後顯示上傳文件的文件名及大小。
增加如下代碼: response.write("文件1是:
")response.write(upload.files(1).path)
response.write("文件2是:
")response.write(upload.files(2).path)
response.write("文件3是:
")
response.write(upload.files(3).path)
說明:
upload.files方法用來獲取文件的相關屬性,path是文件的路徑,size是文件的大小。
3、實例三(3.asp):修改程序2.asp,要求上傳的三個文件大小不能超過5K,如果上傳的文件已經存在則要求不覆蓋文件。
在上傳之前增加如下代碼:
upload.setmaxsize 5120,false
upload.overwritefiles=fals說明:
(1)upload.setmaxsize 5120,false其功能為設置文件最大為5120位元組,false參數說明當文件超過5120位元組時則刪除超過部分,true參數說明當文件超過5120位元組時則出錯。
(2)upload.overwritefiles=false,其功能表示文件不進行覆蓋,如果上傳同樣文件名的文件,上傳後文件名自動會在後面添加一個數字。
四、自學第二個上傳文件的組件
1、Lyfupload組件的下載
2、學習此組件的安裝或注冊
3、通過課本例子進行文件的上傳
五、問題
1、傳到學校里伺服器172.18.0.7運行時出現以下錯誤,Server.CreateObject 失敗
分析原因:學校伺服器不支持aspupload上傳組件
2、如果伺服器不支持aspupload等上傳組件,請大家使用無組件上傳功能(編寫代碼),見書本上P322,此類代碼比較復雜,同學們能夠拿來使用,無須自己編寫。
3、大家在網上申請個人空間時要看清伺服器支持哪些組件,這樣有利於編寫代碼。