當前位置:首頁 » 文件傳輸 » asp怎麼上傳文件名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

asp怎麼上傳文件名

發布時間: 2022-08-08 11:35:12

㈠ ASP上傳重命名問題

1
上傳的時候你用到input那個控制項了吧
他有個屬性
SaveAs
用法如下
inputFile.PostedFile.SaveAs(路徑+文件名);
文件名防止重名可以在前面加上時間日期
String
fileTime
=
DateTime.Now.Year.ToString()
+
DateTime.Now.Month.ToString()
+
DateTime.Now.Day.ToString()
+
DateTime.Now.Hour.ToString()
+
DateTime.Now.Second.ToString()
+
DateTime.Now.Minute.ToString()
+
DateTime.Now.Millisecond.ToString();
2
傳文件後
將文件路徑
文件名等信息插入資料庫
這樣可以查詢列表
文件刪除
用File.Delete(路徑+文件名);
重命名用File.Move(path,
path2);
注意名空間
using
System.IO;

㈡ 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>

(2)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方式將數據存入相應的欄位就可以了。

該方法雖然簡單可行,但是因為每次上傳的文件大小都是不一樣的,因此,會對資料庫的空間造成很大的浪費,降低了數據的訪問速度;並且使得文件只能在資料庫環境下進行訪問,造成了很大的不便。

㈢ 如何使用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=false
說明:
(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、大家在網上申請個人空間時要看清伺服器支持哪些組件,這樣有利於編寫代碼。

㈣ asp 提交表單和上傳文件

asp.net和asp上傳方式基本相似。都需要使用到form表單。下面分別介紹asp和asp.net兩種文件上傳方式。

第一種:asp方式

  1. 首先建立form表單

    <form name="form1" method="post" action="send.asp"enctype="multipart/form-data">

    <input name="title" type="text"/>

    <input name="uploadimg" type="file" />

    <input name="submit" type="submit" value="提交"/>

    </form>

    asp的表單一定要注意加上enctype="multipart/form-data"這個屬性,否則是上傳不了圖片的,這個屬性很關鍵。

  2. 上傳處理代碼也就是send.asp的處理代碼。

    因為asp本身沒有上傳的組件或控制項,這里只能藉助第三方式的組件或類。上傳組件推薦使用aspJpeg組件,這個組件不僅可以上傳文件,如果是圖片的話,可以調節尺寸尺寸,創建縮略圖等。很方便,目前一般的空間商都支持這個組件,另外就是使用組件上傳類,像風聲,無懼等,都是無組件上傳。

  3. 上傳代碼,這里假設採用的是風聲無組件上傳類。類文件已經包含進去。

    <include file="uploadclass.asp"-->

    處理代碼:

    先初始化上傳類

    dim myrequest

    set myrequest = new UpLoadClass

    設置屬性:

    myrequest.FileType="gif,jpeg,jpg,png" //設置上傳類型

myrequest.SavePath="../upload/" //設置上傳路徑

myrequest.MaxSize=100*1024 //設置上傳文件的大小,

myrequest.AutoSave=1 //設置保存方式,為1表示自動保存

myrequest.Open //打開文件流


title =myrequest.form("title")

img =myrequest.form("uploadimg") //這兩部表示接收form表單中的數據。不 能再用request.form或request.querystring來接收了,必須用剛才初始化的對象

myrequest來接收。

現在數據接收到了,剩下的就是保存到資料庫。這和常用的數據保存方式一下的,拼接SQL.然後再執行,這里不贅述。


第二種asp.net方式。

asp.net方式,因為採用的是伺服器控制項,所以與asp有點區別。

  1. 首先是form不同,asp.net的form是伺服器控制項,需要添加ID和runat="Server"如

    <form name="form1" ID="form1" runat="Server">

    <asp:FileUpload ID="FileUpload1"runat="server" />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上傳" />

    </form>

  2. 處理代碼,上傳並保存代碼

    protectedvoidButton1_Click(objectsender, EventArgs e)
    {
    StringsavePath = Server.MapPath("upload");
    if(FileUpload1.HasFile)
    {
    Stringfilename;
    filename = FileUpload1.FileName;
    savePath +=filename;
    FileUpload1.SaveAs(savePath);
    Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"<br>");
    Page.Response.Write("<img src='"+savePath+"'>");

    }
    else
    {
    Page.Response.Write("fff");
    }
    }

asp提交和上傳文件,與asp.net是不同的。一個是html標簽,一個是伺服器控制項。相對來說,asp.net的文件上傳比asp簡單很多,因為asp.net提供了相對應的上傳控制項。而asp沒有。只有採用第三方組件或無組件上傳類。上傳文件成功後,另外還可以加入更多的處理元素,如圖片入庫,加上水印等,這需要你自己去思考和查找資料了。

㈤ ASP上傳文件怎麼樣得到文件名(去掉後綴的那部分)

post.asp
做為發表頁,其中引用choose.asp作圖片上傳
choose.asp
提供瀏覽選擇圖片,提交數據給upload.asp
upload.asp中的asp程序負責上傳
writepost.asp
負責將文本和圖片名一起寫入資料庫
1--------
filename="上傳後獲得的文件名",然後upload.asp自動跳轉choose.asp
頁,加上參數,格式為:
choose.asp?filename="上傳後獲得的文件名"
然後你用Request.QueryString("filename")即可獲取文件名,然後就能將post.asp中書寫的文本一起提交給wirtepost.asp
保存了
2-----------
也可以用session來保存文件名,session("filename")="上傳後獲得的文件名",然後直接跳轉回choose.asp,在post.asp頁提供的表單中寫完文本,提交給writepost.asp
保存,因為用的session所以不必擔心文件名丟失
那最後在writepost.asp
中,如果用session,完成保存動作後,要清空session("filename")哦