明霞山资源网 Design By www.htccd.com
Javascript ajax实现获取文件大小的方法。
顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的错误,也将解决方案罗列在下面,以供大家参考
废话少说,代码如下
JS如下:
<script language="Jscript">
function chksize(){
var ticketType = "Oil";
var file1=document.getElementById("txtfile");
var v = file1.value;
file1.select();
var realpath = document.selection.createRange().text;
var input = "<Record><Type>TicketLoanResult</Type><TicketType>" + realpath + "</TicketType></Record>";
var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
objXmlHttp.Open("POST", "XMLHttpPost.aspx", false);
objXmlHttp.Send(input);
var returnXml = objXmlHttp.responseText;
if(returnXml!=null)
{
returnXml=parseInt(returnXml/1024/1024);
}
alert(returnXml);
return false;
}
</script>
后台C#代码:
public partial class XMLHttpPost : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
XmlDocument xmlDocumenet = new XmlDocument();
xmlDocumenet.Load(Request.InputStream);
string type = xmlDocumenet.SelectSingleNode("descendant::Type").InnerText;
string returnMessage = string.Empty;
switch (type.Trim())
{
case "TicketLoanResult":
returnMessage = GetTicketLoanResult(xmlDocumenet);
break;
default:
break;
}
Response.ContentType = "text/xml";
Response.Write(returnMessage);
}
catch (Exception exceptional)
{
//如果有錯誤則返回錯誤信息(Xml格式)
string errorMessage = "<Error>" + exceptional.Message + "</Error>";
Response.ContentType = "text/xml";
Response.Write(errorMessage);
}
finally
{
Response.End();
}
}
private string GetTicketLoanResult(XmlDocument input)
{
XmlNode item = input.SelectSingleNode("descendant::TicketType");
string ticketType = item.InnerText.Trim();
FileStream stream = new FileStream(ticketType,FileMode.Open);
return stream.Length.ToString();
}
}
js ajax获取文件大小,实例代码!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。