html上传文件代码

html上传文件代码,第1张

在HTML标准中,XMLHttpRequest对象被重新定义,被称为“XMLHttpRequest Level 2”,其中包含了以下5个新特性:

1、支持上传、下载字节流,比如文件、blob以及表单数据。

2、增加了上传、下载中的进度事件。

3、跨域请求的支持。

4、允许发送匿名请求(即不发送HTTP的Referer部分)。

5、允许设置请求的超时。

在这篇教程中,我们主要关注第一和第二项特性,尤其是第二项——它能够提供我们想要的上传进度。和之前的方案不同,这个方案并不要求服务器作出特殊的设置,因此大家边看教程就可以边动手试试了。

上面基皮图示的就是我们能够实现的内容:

1、显示上传的文件信息,比如文件名、类型、尺寸。

2、一个能够显示真实进度激旁的进度条。

3、上传的速度。

4、剩余时间的估算。

5、已上传的数据量。

6、上传结束后服务器返回的响应。

另外,凭借XMLHttpRequest,我们的上传过程整个都是异步的,因此用户在上传文件的时候,依然可以 *** 作网页当中的其它元素,并搏铅差不需要专门等待上传的完成。而在上传结束后,我们能够获取服务器发回的响应,因此整个上传过程都显得相当顺理成章。

是为这个选项框添加一个javascript事件函数,对选项框作出选择就会触发事件,在事件函数里根据选项的不同决定跳转的地址。

是选项框选择时先不跳转,点击提交的时候才进行跳转,这个需要在提交按钮上添加一个提交前事件,同样是javascript,在javascript函数里实现跳转。

第三种是动春禅态web,在form里指定一个action,跳转到一个处理页面上,在这个页上通过获取request的请求参数来决定跳转到哪个地址。

HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言

HTML是由Web的发明者 Tim BernersLee和同事 Daniel WConnolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。

用HTML编写的超文本文档称为瞎森睁HTML文档,它能独立于各种 *** 作系统平台UNIX, Windows等,使用HTML,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件翻译成可以识别磨岁的信息,即现在所见到的网页。

<!--STATUS OK-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head><meta http-equiv="Content-Type" content="text/htmlcharset=gb2312"><title>只使用html 怎样实现 上传文件?_百度知道 </title><link rel="alternate" type="application/rss+xml" title="“只使用html 怎样实现 上传文件?”的最新回答(RSS 2.0)" href="http://zhidao.baidu.com/q?ct=20&qid=68168077&pn=65535&rn=25&tn=rssqb">

<link href="/ikqb.css" rel="stylesheet" type="text/css">

</head>

<body><form action="http://localhost/UpLoadFile/Default.aspx" method="post" enctype ="multipart/form-data" runat="server">

<input id="File1" runat="server" name="UpLoadFile" type="file" />

<input type="submit" name="Button1" value="Button" id="Button1" />

</form>

</body>

</html>

然后保存到1.html 这个页面时静态页面。但是只能提交到动态页团饥面去处理

后台页面是asp.net。

处理的页面时

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

if (Request.Files.Count >= 1)

{

HttpPostedFile postedFile = Request.Files[0]

string fileName, fileExtension

fileName = System.IO.Path.GetFileName(postedFile.FileName)//文件名称

if (fileName != "")

{

fileExtension = System.IO.Path.GetExtension(fileName)//上传文件的扩展名

string new_filename = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtension//给文件重新神改命名

//postedFile.FileName: 客户端文件地址

//postedFile.ContentType.ToString(): 上传的文件类型

//保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中

postedFile.SaveAs("D:\\file\\" + new_filename)

//.....可以把文件的相应信息保存到数据库中去。

//游或判Response.Write("success")

Response.Redirect("reslut.aspx?result=true")

}

else

{

//Response.Write("false")

Response.Redirect("reslut.aspx?result=false")

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12168540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存