图片上传总结

在 HTML 中,图像由 标签定义。
是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 “source”。源属性的值是图像的 URL 地址。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
HTML 图像- Alt属性
alt 属性用来为图像定义一串预备的可替换的文本。
替换文本属性的值是用户定义的。
Big Boat
在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
注意: 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
1.选择:打开图片文件选择,使用jqury触发文件选择框的点击事件
2.正则验证图片并显示
文件读取器
var imgReader = new FileReader();
图片文件 正则表达式过滤image/jpeg,image/png,image/jpg,image/gif,image/bmp
文件选择控件改变事件 – 将选择的图片显示到 img元素
选取选择图片,然后判断选择的文件扩展名是否符合正则表达式
在将图片用FileReader读取并转为URL
在用文件模式读取 onload事件,将读取到图片显示的到Img元素
会出现情况:
1、之前为空,现在没有(不做处理)
2、之前为空,现在上传图片(新增现在)
3、之前上传图片,现在没有(使用旧的)
4、之前上传图片,现在上传图片(替换:新增现在 删除旧的)

为上传图片 不做任何处理 把数据库中的图片直接设置到user对象
user.picture = oldPicture;
//====判断是否上传了新图片
if (userPicture != null && userPicture.ContentLength > 0)
{
//上传了图片
//==保存新上传的文件
//文件类型
string imgExtension = Path.GetExtension(userPicture.FileName);
//文件名称
string imgFileName = DateTime.Now.ToUniversalTime().ToString(“yyyyMMddHHmmssffff”) + “_” + Guid.NewGuid() + imgExtension;
//保存文件的路径
string imgFilePath = Server.MapPath("~/Document/userPicture/") + imgFileName;
//保存文件
userPicture.SaveAs(imgFilePath);
//将文件名称设置到用户中
user.picture = imgFileName;
//==判断之前是否存在图片,存在就先删除
if (!string.IsNullOrEmpty(oldPicture))
{
//以前存在图片 需要删除
string oldPiciturnPath = Server.MapPath("~/Document/userPicture/") + oldPicture;
if (System.IO.File.Exists(oldPiciturnPath))
{
System.IO.File.Delete(oldPiciturnPath);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值