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的文件夹";
}
}
}