我要上传的是视频文件,几百M的视频。
如果写在后台代码里,会先上传,等待半天才进入代码判断。
我想用javasrcipt在选择完文件,就来判断格式,大小。
现在我获得不了input file 的文件大小。
请大家帮忙,感谢大家。
谢谢。
如果写在后台代码里,会先上传,等待半天才进入代码判断。
我想用javasrcipt在选择完文件,就来判断格式,大小。
现在我获得不了input file 的文件大小。
请大家帮忙,感谢大家。
谢谢。
解决方案 »
- 在存储过程中判断执行
- 关于CustomValidator验证控件的ClientValidationFunction使用
- 求一个判断语句
- 请问我要在一页中有两个FORM怎么写?
- 字符替换,文本框里的回车换成网页里面的<br>
- 为一个简单的问题郁闷了两天了,各位大侠救救我了。提示错误是——未将对象引用设置到对象的实例??
- 如何查询范围??
- 将网站管理员的密码等放到Web.config文件中==不安全???
- 未能加载文件或程序集“Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某
- 快快快快快快快快快快快快快快快快乐乐乐乐乐乐乐乐乐乐乐乐乐乐乐乐乐乐!!
- div里文本和TextBox如何垂直居中对齐
- ajax control toolkit装好后工具箱中已经显示,但是文本框不显示">"标记
2。 修改安全选项后 下面代码可以实现 (我是赋值到了隐藏控件里 你可以直接判断 进行alert)
3。 这个是在点击任何按钮之前 选择文件之后进行的 没有点任何上传按钮<input type="file" id="my_file" onchange="SumbitFileAccessInfo();" width="300px" /> function SumbitFileAccessInfo() {
var filespec = document.getElementById("my_file").value;
var fso, f, s = new Array();
try {
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec); // filespec 是指定文件的路径(绝对和或相对的),必选项。
}
catch (err) {
alert('浏览器安全设置出错!');
return;
}
document.getElementById("creatTime").value = "" + f.DateCreated; //建立时间
document.getElementById("fSize").value = "" + f.Size; //文件大小
document.getElementById("fileName").value = "" + f.Path.toUpperCase(); //文件名称
document.getElementById("lastmodTime").value = "" + f.DateLastModified; //最后修改时间 }
</script>最大问题就是 必须修改客户端IE 浏览器安全性!!!!
所以。
<script>
function checkType(){
//得到上传文件的值
var fileName = document.getElementById("FileUpload1").value;
//返回String对象中子字符串最后出现的位置.
var seat=fileName.lastIndexOf(".");
//返回位于String对象中指定位置的子字符串并转换为小写.
var extension=fileName.substring(seat).toLowerCase();
//判断允许上传的文件格式
var allowed=[".jpg",".gif",".png",".bmp",".jpeg",".txt",".doc",""];
for(var i=0;i<allowed.length;i++){
if(!(allowed[i]!=extension)){
return true;
}
}
alert("不支持"+extension+"格式");
return false;
}
</script>
后台代码:
if (FUDotPic.PostedFile.ContentLength < 10485760)
{
try
{
//上传文件并指定上传目录的路径(路径可以自己指定)
string filepath = Server.MapPath("Upload/table");
// Response.Write(filepath);
string DateFilePath = DateTime.Now.ToShortDateString();
if (!System.IO.Directory.Exists(filepath + "/" + DateFilePath))
{
System.IO.Directory.CreateDirectory(filepath + "/" + DateFilePath);
}
string visualpath = "Upload/table/" + DateFilePath + "/" + Guid.NewGuid().ToString() + FUDotPic.FileName.Substring(FUDotPic.FileName.LastIndexOf("."));
string path = Server.MapPath(visualpath);
FUDotPic.PostedFile.SaveAs(path);
agency.DotPic = path;
}
catch (Exception ex)
{
throw ex;
}
}
else
{
throw new Exception("上传文件不能大于10MB");
}