分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Mvc检查图片格式后上传

发布时间:2023-09-06 01:12责任编辑:顾先生关键词:暂无标签
/// <summary> ???????/// 检查是否文件是否图片并保存 ???????/// </summary> ???????/// <param name="file">文件</param> ???????/// <param name="savePath">保存文件的目录(例:/Img/Mark/)</param> ???????/// <param name="newFileName">重命名后文件的名称</param> ???????/// <returns>是否成功</returns> ???????private bool SaveImage(HttpPostedFileBase file, string savePath, out string newFileName) ???????{ ???????????bool isSuc = false; ???????????newFileName = string.Empty; ???????????int contentLen = file.ContentLength; ???????????byte[] fileByte = new byte[2]; ???????????using (Stream stream = file.InputStream) ???????????{ ???????????????stream.Read(fileByte, 0, 2); ???????????????string fileFlag = string.Empty; ???????????????if (fileByte != null && fileByte.Length > 0) ???????????????{ ???????????????????fileFlag = fileByte[0].ToString() + fileByte[1].ToString(); ???????????????????Dictionary<string, string> dicImageByte = new Dictionary<string, string> { ???????????????????{ "255216","jpg"},{ "7173","gif"},{ "6677","bmp"},{ "13780","png"} }; ???????????????????string imageType = string.Empty; ???????????????????bool isImage = dicImageByte.TryGetValue(fileFlag, out imageType); ???????????????????if (isImage) ???????????????????{ ???????????????????????string fileName = Guid.NewGuid().ToString() + "." + imageType; ???????????????????????file.SaveAs(Path.Combine(Server.MapPath(savePath), fileName)); ???????????????????????newFileName = savePath + fileName; ???????????????????????isSuc = true; ???????????????????} ???????????????} ???????????????stream.Close(); ???????????????return isSuc; ???????????} ???????}

Mvc检查图片格式后上传

原文地址:http://www.cnblogs.com/tangchun/p/7567242.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved