asp獲取上傳的文件
❶ asp.net已經獲取一個要上傳的文件的文件名,怎麼獲取文件的內容
可以給一個連接地址直接打開查看文件,比如文件名是1.txt
那麼 href=『路徑』+文件名直接打開就ok了
❷ ASP中怎麼獲取剛才上傳的文件的文件名
dim arr(3)後面加一行s=""
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)& "." & fileNew 後面加一行
s=s & "/upfile/"&filename
最後一句的response.write 改成
Response.write
"<script type='text/javascript'>fn=<% =s %>;parent.document.getElementById('content_1').value=parent.document.getElementById('content_1').value+fn;
</script>"
❸ 怎樣獲取asp表單提交的文件屬性
先將文件上傳到伺服器上,然後再獲取這些屬性。
<%'創建一個FileSystemObject對象的事例Set
MyFileObject=Server.CreateObject("Scripting.FileSystemObject")'創建一個File對象的事例filename=server.mappath("./")&"\test.html"Set
Myfile=MyFileObject.GetFile(filename)%>
名稱:<%=Myfile.Name
%>
所在路徑:<%=Myfile.Path
%>
所在驅動器:<%=Myfile.Drive
%>
文件大小:<%=Myfile.size
%>
文件類型:<%=Myfile.type
%>
文件屬性:<%=Myfile.Attributes
%>
創建日期:<%=Myfile.DateCreated
%>
❹ asp上傳後怎麼得到文件路徑
通常我們用iframe來放置上傳組件,然後在上傳完成後,把文件名傳回來
parent.document.getElementById("要顯示的控制項").value=文件名
❺ 高分求助 ASP上傳TXT文件並在當前網頁讀取出來
set FormStream=server.CreateObject("adodb.stream")
FormStream.type=1
FormStream.open
FormStream.write bin
FormStream.position=0
FormData=FormStream.read
h=chrB(13)&chrB(10)
FormStart=instrB(formdata,h) '獲取第1個chrB(13)&chrB(10)的位置
FormEnd=instrb(FormStart+1,formdata,h) '獲取第2個chrB(13)&chrB(10)的位置 開始到結束輸出文件傳遞的參數
Crlfs=h&h '兩對chrb(13)&chrb(10)
ContentStart=instrB(FormData,Crlfs)+4 '獲取兩對換行符的位置 後面開始就是文件的主要內容
LeftFormStart=leftB(FormData,FormStart-1) '獲取從左數起至第1個換行符之間的內容
ContentToEnd=instrB(ContentStart+1,FormData,LeftFormStart)-ContentStart-2 '獲取主要內容的長度
set UpFile=server.CreateObject("adodb.stream")
UpFile.type=1
UpFile.open
FormStream.position=ContentStart-1
FormStream.to UpFile,ContentToEnd
UpFile.position=0
UpFile.type=2
UpFile.charset="gb2312"
File_Text=UpFile.readtext
UpFile.close
』把內容輸出在value里
<textarea name="txt" cols="15" rows="25" id="txt" value="<%=File_Text%>></textarea>
』最後保存文件
UpFile.savetofile 這里你的保存路徑,2
『上傳成功
Set UpFile=nothing
FormStream.close
Set FormStream=nothing
❻ 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>
(6)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上傳文件怎麼樣得到文件名(去掉後綴的那部分)
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")哦
❽ asp.net mvc中如何讀取上傳的doc文件中的數據(含有中文字元)
using Aspose.Words;要引用這個dll
#region 獲取正文內容
Byte[] wordbytes = GetReadWord();//獲取文件二進制
var strFileName = Server.MapPath("~/temp/a.doc");
var strhtmlFileName = Server.MapPath("~/temp/b.htm");
var file = File.OpenWrite(strFileName);
file.Write(wordbytes, 0, wordbytes.Length);
file.Close();
file.Dispose();
Aspose.Words.Document d = new Aspose.Words.Document(strFileName);
d.Save(strhtmlFileName, SaveFormat.Html);
var htmlCode = File.ReadAllText(strhtmlFileName, Encoding.GetEncoding("GB2312"));
File.Delete(strFileName);
File.Delete(strhtmlFileName);
#endregion
htmlCode 欄位就是獲取的內容字元串
❾ 如何利用ASP獲取上傳文件的後綴名
這樣就可以了,獲得就是 .擴展名
<%
lname="文本欄位名字"
la=split(lname,"/")
num=ubound(la)
lb=split(la(num),".")
num2=ubound(lb)
response.Write("."&lb(num2))
%>
這樣獲得的是整個文件名
<%
a="c:/windows/windows/windows/tex.txt"
b=split(a,"/")
a=ubound(b)
response.Write(b(a))
%>
❿ ASP圖片上傳如何獲得上傳頁面發過來的圖片文件名
protected void Button19_Click(object sender, EventArgs e)
{
bool fileIsValid = false;
//如果確認了上傳文件,則判斷文件類型是否符合要求
if (this.FileUpload1.HasFile)
{
//獲取上傳文件的後綴
String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
String[] restrictExtension ={ ".gif", ".jpg", ".bmp", ".png" };
//判斷文件類型是否符合要求
for (int i = 0; i < restrictExtension.Length; i++)
{
if (fileExtension == restrictExtension[i])
{
fileIsValid = true;
}
}
//如果文件類型符合要求,調用SaveAs方法實現上傳,並顯示相關信息
if (fileIsValid == true)
{
try
{
this.Image1.ImageUrl = "~/images/" + FileUpload1.FileName;
this.FileUpload1.SaveAs(Server.MapPath("~/images/") + FileUpload1.FileName);
this.Label1.Text += "<li>" + "原文件路徑:" + this.FileUpload1.PostedFile.FileName;
this.Label1.Text += "<Br/>";
//this.Label2.Text.Split("//");
TextBox1.Text = this.FileUpload1.FileName;//定義一個文本框,得到上傳得文件名,為錄入資料庫作準備
}
catch
{
this.Label2.Text = "文件上傳失敗!";
}
finally
{
}
}
else
{
this.Label3.Text = "只能夠上傳後綴為.gif,.jpg,.bmp,.png的文件夾";
}
}
}