));/*上傳檔案c#-2*/
using system;
using system.data;
using system.data.sqlclient;
using ca.***ponents; //全部在元件命名空間下
/// 在sql2000,win2000s+.***+iis5中測試通過
///
public class general
catch(exception exec)
double unit = 1024;
double size = math.round(file.postedfile.contentlength/unit,2);
arr[(int)file.file_size] = size.tostring();//檔案大小
arr[(int)file.file_postname] = postfilename;//檔案型別(檔案字尾名)
arr[(int)file.file_sysname] = filename;//檔案系統名
arr[(int)file.file_inname] = fileinname;//檔案原來的名字
arr[(int)file.file_path]=path+filename+"."+postfilename;//檔案路徑
return arr;
//throw(new exception(htmlutility.htmlencode(idno.postedfile.filename)));}}
}/*上傳檔案vb.***-2*/
<%@ import namespace="system.io" %>
把上面的**儲存成.aspx檔案,然後在該檔案所在目錄下建立乙個存放檔案的新目錄files,執行,先感受一下效果,然後再繼續看下面的講解
使用asp.***上傳檔案,需要用到.***框架的兩個類:httppostedfile和htmlinputfile,這兩個類所在的命名空間分別是system.web.httppostedfile和system.web.ui.htmlcontrols.htmlinputfile,所以我們要在檔案開頭先導入這兩個命名空間,
其中的postedfile表示上傳到伺服器的檔案,它包含幾個常用的屬性:
contentlength:檔案大小;
filename :上傳檔案的詳細路徑及檔名;
contenttype :上傳檔案的檔案型別。
字元分割函式split是用來取得檔名的,因為通過postedfile.filename獲得的是詳細的路徑及檔名。
多檔案上傳
所謂的多檔案上傳就是同時上傳多個檔案,這個跟單一檔案上傳大多是相同的,不同的是多檔案上傳是把所有檔案作為乙個檔案集合一起上傳到伺服器的,我們需要的是把這個檔案集合分解成乙個個單一的檔案,剩下的處理方法就跟單一檔案上傳一樣了。
首先你要知道要最多同時上傳多少個檔案,然後你就在form之間放多少個如下的htmlinput控制項:
注意:這裡的htmlinput控制項控制項是不需要設定id的
那怎麼在上傳到伺服器的檔案集合中取出乙個個的檔案呢?看下面的**:
dim i as integer
for i=0 to request.files.count-1
『使用request.files()來逐個獲取上傳的檔案
'這裡的myfile就相當於上例中的postedfile,可以用myfile.filename獲得檔名,etc
'這裡的處理**就跟單一檔案上傳的一樣了
next
現在你已經掌握了asp.***檔案上傳技術了,只要靈活應用,美化上傳介面,做出好的asp.***上傳程式了也不是什麼難事了。
基數排序的若干種方法
單關鍵字基數排序 步驟 1.統計陣列中每個值為i的元素出現的次數,存入陣列c的第i項 2.對所有的計數累加 從c中的第乙個元素開始,每一項和前一項相加 3.反向填充目標陣列 將每個元素i放在新陣列的第c i 項,每放乙個元素就將c i 減去1.include include include defi...
最近鄰搜尋的若干種方法
kd樹是其下的經典演算法。一般而言,在空間維度比較低時,kd樹的查詢效能還是比較高效的 但當空間維度較高時,該方法會退化為暴力列舉,效能較差,這時一般會採用下面的雜湊方法或者向量量化方法。lsh locality sensitive hashing 是其下的代表演算法。文獻 7 是一篇非常好的lsh...
水平 垂直居中的若干種方法總結
水平居中的實現很簡單,這兒就不贅述了。行內元素使用 text align center 可以做到水平居中 塊級元素使用 margin 0 auto 可以做到水平居中 單行的垂直居中可以通過設定元素line height為父元素的高度,完成垂直居中 display table cell vertica...