在百度上搜索js代码,搜索到的js代码只针对ie6版本,说是ie7以后的版本不支持客户端判断文件大小,出于安全的考虑。但每次都上传服务器再判断,超过大小了再删除,感觉挺麻烦,效率也低。请问有没有什么好办法?谢了!
解决方案 »
- form验证问题
- 你是怎样对Url 传值中的 数字 进行加密的
- DataGrid的操作问题,望高手指点
- 关于WEB打印的解决方法?
- 简单问题,如何对xml文件添加和删除数据,用C#。
- 直接调用(FreeTextBox v3.1.6)在线编辑控件的图片管理功能界面。
- 如何使一个textbox web控件获得焦点时,使它的text属性文本为空?
- mail方案求助:主要是公司内部的Microsoft Outlook邮件发送,该用什么组件好?
- 为什么我所有的控件在浏览器中都不能显示了???
- 怎样在服务器端实现“返回到上一个页面”的功能?
- [新手提问]GridView如何绑定access?
- 设计数据库的要领有哪些?(我是新手帮帮忙)
fileUpload1.PostedFile.ContentLength < 大小
private string SaveImagesBigPic(ref string saveBigPicFileName)
{
if (FUBigPic.FileName != "")
{ ///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
/// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
int filesize = postedFile.ContentLength;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
string saveFileName = DateTime.Now.Ticks.ToString();
fileExtension = System.IO.Path.GetExtension(fileName);
if (filesize < 1048576)
{
if (fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".jpeg")
{
saveBigPicFileName = saveFileName + fileExtension;
string savePath = "~/uploadPic/bigPic/";
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(savePath) + saveBigPicFileName);
}
else
{
Ajax.Alert(UpdatePanel1, "输入的图片格式支持!");
}
} }
else
{
Ajax.Alert(UpdatePanel1, "图片过大!");
}
} }
catch (Exception)
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('操作成功!')", true);
}
}
else
{
saveBigPicFileName = "0.jpg";
} return saveBigPicFileName;
}
//上传图片--SmallPic
public string SaveImagesSmallPic(ref string saveSmallPicFileName)
{
if (FUSmallPic.FileName != "")
{
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files; /// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
int filesize = postedFile.ContentLength;
fileName = System.IO.Path.GetFileName(postedFile.FileName); if (fileName != "")
{
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
string saveFileName = DateTime.Now.Ticks.ToString();
fileExtension = System.IO.Path.GetExtension(fileName);
if (filesize < 204800)
{
if (fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".jpeg")
{
saveSmallPicFileName = saveFileName + fileExtension;
string savePath = "~/uploadPic/smallPic/";
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(savePath) + saveSmallPicFileName);
}
else
{
Ajax.Alert(UpdatePanel1, "输入的图片格式支持!");
}
}
else
{
Ajax.Alert(UpdatePanel1, "图片过大!");
}
}
}
}
catch (Exception)
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('操作成功!')", true);
}
}
else
{
saveSmallPicFileName = "0.jpg";
}
return saveSmallPicFileName;
}
改成用 flash上传
是免费的,带源码,自己可以扩充功能。
带进度条,支持多文件上传,自定义文件大小限制等等
int fileLength = this.FileUpload1.PostedFile.ContentLength;
function getFileSize(fileName)
{
var fso=new ActiveXObject('Scripting.FileSystemObject');
var file =fso.GetFile(fileName);
return file.Size;
}