上传图片js判断
来源:互联网 发布:异步加载js的方法 编辑:程序博客网 时间:2024/04/30 18:34
上传图片时,图片格式需要在js里判断,因为若是在前台,文件既不符合格式有过大,系统可能崩溃
<input type="file" id="fileZ" runat="server" onchange="getPhoto(this)" />
js:
//判断图片上传格式
function getPhoto(obj) {
var photoExt = obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if (photoExt == '.gif' || photoExt == '.png' || photoExt == '.jpeg' || photoExt == '.jpg' || photoExt == '.bmp') {
return true;
}
else {
alert("上传图片格式不正确!");
obj.outerHTML = obj.outerHTML; //上传控件的清除文本框的值
return false;
}
}
方法:
private void GetFilePathName(ref string filename, out string path, string a)
{
path = Server.MapPath("~/UpFile/" + CustomerID + "/");//指定文件上传的物理路径
//判断上传文件夹是否存在,若不存在,则创建
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);//创建文件夹
}
if (filename != "")//判断上传空间是否有文件
{
string fileExtension = System.IO.Path.GetExtension(filename).ToLower(); //获取文件名的扩展名
try
{
filename = a + fileExtension; //名字+后缀
path = path + filename; //文件路径
}
catch (Exception ex)
{
strmess="文件不能上传,原因:"+ex.Message;
ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('文件不能上传!');"+strmess+"</script>");
}
}
}
提交按钮事件
string newname = System.DateTime.Now.ToString("yyyyMMddHHssffff");//设置文件的新名
if (fileZ.PostedFile.FileName.ToString() != "")//判断上传空间是否有文件
{
string filename;
filename = this.fileZ.PostedFile.FileName;//获取上传文件的名字
string path;
GetFilePathName(ref filename, out path, newname);
this.fileZ.PostedFile.SaveAs(path);//保存上传文件
}
else
{
ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('请选择上传附件!');</script>");
}
web.config
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime maxRequestLength="4096" executionTimeout="120"></httpRuntime>
</system.web>
</configuration>
- js判断图片上传
- 上传图片js判断
- js图片上传,判断图片大小
- js实现判断图片上传判断大小
- js在上传图片前判断大小
- js在上传图片前判断大小
- js在上传图片前判断大小
- js在上传图片前判断大小
- 上传图片js判断图片尺寸和格式
- 上传图片js判断图片尺寸和格式兼容IE
- JS判断限制上传文件(图片)类型
- JS 判断 图片上传_限制格式、类型、尺寸
- JS 判断 图片上传_限制格式、类型、尺寸
- js判断上传图片的大小、宽高
- 图片上传。格式判断
- 图片上传判断
- zendframework 上传图片判断
- zendframework 上传图片判断 .
- BZOJ2631: tree link-cut-tree
- Android的AndroidManifest.xml android:process元素说明
- referer问题
- Jeesite工作流程
- bzoj 3600: 没有人的算术 替罪羊树
- 上传图片js判断
- 从头认识多线程-1.4 isAlive()和Sleep()
- Android:关于声明文件中android:process属性说明
- ViewPager(一)——最简单的 ViewPage+Fragment实例
- DiskGenius标准版 4.8.0 正式版
- 500 G JAVA视频网盘分享(Jeecg社区)
- LeetCode 43. Multiply Strings
- Android ViewPager的学习
- 在个人电脑上搭建Ruby+Watir自动化测试环境