上传图片
求上传图片完整代码:判断格式
限制大小
最好是写一个方法,格式,大小当一个参数 --------------------编程问答-------------------- 会百度、google吗? --------------------编程问答-------------------- http://blog.163.com/easy_1024/blog/static/103910538200911622131819/ --------------------编程问答-------------------- www.51aspx.com、
CSDN上搜素一下就有了。 --------------------编程问答-------------------- ContentLength int 上传的文件内容的字节长度
ContentType string 上传文件的MIME 内容类型
FileName string 上传文件的在客户端的名字
InputStream Stream 指向上传文件的Stream对象
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fileUpload.HasFile)
{
string AttachExt = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf(".") + 1);
string[] NoExPrentFile = new string[] { "exe", "asp", "aspx", "js", "php" };
bool IsUp = true;//是否是合法文件
for (int j = 0; j < NoExPrentFile.Length; j++)
{
if (AttachExt.Equals(NoExPrentFile[j]))
{
IsUp = false;
}
}
string savePath = Server.MapPath("~/upload/");
if(!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
}
}
格式使用正则判断
--------------------编程问答-------------------- private void CheckImg()
{
string fileLastName = GetFileName();
//获取文件大小
int getFileSize = Convert.ToInt32(ConfigurationManager.AppSettings["SizeSet"]);
//获取上传文件的大小
int fileSize = fpImg.PostedFile.ContentLength;
//获取文件的扩展名
string fileExtension = Path.GetExtension(fpImg.FileName).ToLower();
//设置允许上传的文件扩展名
string[] allowExtension = { ".gif", ".png", ".jepg", ".jpg", ".bmp" };
bool succeedFile = false;
if (fpImg.HasFile)
{
if (fileSize < getFileSize)
{
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
succeedFile = true;
break;
}
}
}
if (succeedFile)
{
fpImg.PostedFile.SaveAs(Server.MapPath("~/loadup/") + fileLastName);
}
else
{
Response.Write("<script>alert('上传图片失败')</script>");
return;
}
}
}
private string GetFileName()
{
//获取文件名
string fileName = fpImg.FileName;
//上传图片加识别
string dateName = Convert.ToString(DateTime.Now.ToFileTimeUtc().ToString());
string fileLastName = dateName+fileName;
return fileLastName.Trim();
}
限制大小在web.config中
<appSettings>
<add key="SizeSet" value="15728640"/>
</appSettings> --------------------编程问答-------------------- Path.GetExtension获取格式
--------------------编程问答--------------------
--------------------编程问答-------------------- ContentLength int 上传的文件内容的字节长度
for (int i = 0; i < Request.Files.Count; i++)
{
string fn = Request.Files[i].FileName.Substring(Request.Files[i].FileName.LastIndexOf(".") + 1).ToLower();
if (Request.Files[i].ContentLength < 204800)
{
if (fn.Equals("jpg") || fn.Equals("jpeg") || fn.Equals("png") || fn.Equals("gif") || fn.Equals("bmp"))
{
Request.Files[i].SaveAs(Server.MapPath("~/images/UserPhoto/" + DateTime.Now.ToBinary().ToString() + "." + fn));
me.Size = Convert.ToString(Request.Files[i].ContentLength);
me.Upurl = Convert.ToString(DateTime.Now.ToBinary() + "." + fn);
row = mediaManager.MediaInsert(me);
}
else
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR1", @"alert('Each photo only support: support format: JPG, JPEG, PNG, GIF, BMP format.');", true);
}
}
else
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR1", @"alert('Each photo cannot exceed 2M');", true);
}
}
ContentType string 上传文件的MIME 内容类型
FileName string 上传文件的在客户端的名字
InputStream Stream 指向上传文件的Stream对象
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fileUpload.HasFile)
{
string AttachExt = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf(".") + 1);
string[] NoExPrentFile = new string[] { "exe", "asp", "aspx", "js", "php" };
bool IsUp = true;//是否是合法文件
for (int j = 0; j < NoExPrentFile.Length; j++)
{
if (AttachExt.Equals(NoExPrentFile[j]))
{
IsUp = false;
}
}
string savePath = Server.MapPath("~/upload/");
if(!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
}
}
格式使用正则判断
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:搜索后的关键字高亮显示(急)100分
xintingandzhouyang
(xintingandzhouyang)
等 级:
#5楼 得分:0回复于:2010-09-04 13:26:25private void CheckImg()
{
string fileLastName = GetFileName();
//获取文件大小
int getFileSize = Convert.ToInt32(ConfigurationManager.AppSettings["SizeSet"]);
//获取上传文件的大小
int fileSize = fpImg.PostedFile.ContentLength;
//获取文件的扩展名
string fileExtension = Path.GetExtension(fpImg.FileName).ToLower();
//设置允许上传的文件扩展名
string[] allowExtension = { ".gif", ".png", ".jepg", ".jpg", ".bmp" };
bool succeedFile = false;
if (fpImg.HasFile)
{
if (fileSize < getFileSize)
{
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
succeedFile = true;
break;
}
}
}
if (succeedFile)
{
fpImg.PostedFile.SaveAs(Server.MapPath("~/loadup/") + fileLastName);
}
else
{
Response.Write("<script>alert('上传图片失败')</script>");
return;
}
}
}
private string GetFileName()
{
//获取文件名
string fileName = fpImg.FileName;
//上传图片加识别
string dateName = Convert.ToString(DateTime.Now.ToFileTimeUtc().ToString());
string fileLastName = dateName+fileName;
return fileLastName.Trim();
}
限制大小在web.config中
<appSettings>
<add key="SizeSet" value="15728640"/>
</appSettings>
--------------------编程问答--------------------
/// <summary>
/// 判断文件格式是否为图片,返回真假
/// </summary>
/// <param name="name">文件名</param>
/// <returns>返回真假</returns>
public static bool Is_Img(string name)
{
name = System.IO.Path.GetExtension(name);
if (name.Contains(".gif") || name.Contains(".png") || name.Contains(".jpg") || name.Contains(".jpeg") || name.Contains(".bmp"))
return true;
else
return false;
}
public static bool Is_AuthenticationFile(string name)
{
string ExtensionName = System.IO.Path.GetExtension(name);
ExtensionName = ExtensionName.ToLower();
if (name.Contains(".gif") || name.Contains(".png") || name.Contains(".jpg") || name.Contains(".jpeg") || name.Contains(".bmp") || name.Contains(".rar") || name.Contains(".zip"))
return true;
else
return false;
}
public static bool Size_Limit(HttpPostedFile file, int length, string unit)
{
if (unit.ToUpper() == "B")
goto end;
length = length * 1024;//KB
if (unit.ToUpper() == "KB")
goto end;
length = length * 1024;//M
if (unit.ToUpper() == "M")
goto end;
length = length * 1024;//G
if (unit.ToUpper() == "G")
goto end;
length = length * 1024;//T
end: if (file.ContentLength > length)
return true;
else
return false;
}
仅供参考 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢,学习 --------------------编程问答-------------------- 学习一下 谢谢
补充:.NET技术 , C#