日期:2014-05-18  浏览次数:20406 次

如何处理上传图片控件的问题
<tr>
  <th align="center">大照片</th>
  <td><label for="BigfileField"></label>
  <asp:FileUpload name="BigfileField" ID="BigFilePhoto" runat="server"/></td>
  </tr>
  <tr>
  <th align="center">小照片</th>
  <td><label for="SmallfileField"></label>
  <asp:FileUpload name="SmallfileField" ID="SmallFilePhoto" runat="server"/></td>
  </tr>

如上面所述,为前台的一个页面,请教后台代码该如何编写,用以保证如下条件:

一、图片能正确的上传到数据库中,关于数据库方面的代码,可先省略数据库的具体位置
二、上传图片要求小图片不能超过200k,大图片不能超过500k,
三、上传图片的格式只允许JPG\GIF两种格式。

求高手指点,我要源码,谢谢各位。。

------解决方案--------------------
http://www.baidu.com/s?tn=monline_5_dg&bs=fileupload%BF%D8%BC%FE+%C9%CF%B4%AB+%C2%D4%CB%F5&f=8&rsv_bp=1&rsv_spt=3&wd=fileupload%BF%D8%BC%FE+%C9%CF%B4%AB+%C2%D4%CB%F5+%CF%DE%D6%C6%B8%F1%CA%BDjpg+&inputT=4032

这个问题真的很简单 百度一堆 源码无数 自己要学着思考一下 记忆才深刻`
------解决方案--------------------
private string UploadImage(FileUpload fu)
{
string strErrMsg = "";
string typeExtend = "";//后缀名

//先取得上传的总路径
string imagePath = fu.PostedFile.FileName;

if (fu.FileName != "")
{
if (fu.FileBytes.Length / 1024 > 300)
{
strErrMsg += "产品图片文件大小超过系统限制,最大允许上传1M(1024kb)的文件.\\r\\n";
}
typeExtend = System.IO.Path.GetExtension(fu.FileName).ToLower().Trim();
if (typeExtend == ".jpg" || typeExtend == ".gif" || typeExtend == ".rar")
{
}
else
{
strErrMsg += "产品图片文件格式不正确,仅允许上传[.jpg/.gif/.jpeg]格式的文件.\\r\\n";
}
}
else
{
return "";
}
if (strErrMsg != "")
{
strErrMsg = "您提交的产品信息中存在以下错误:\\r\\n\\r\\n" + strErrMsg + "\\r\\n请修改后再重新提交.";
return "";
}
string savePath = Server.MapPath("~/") + "images\\uploadfile\\";
string newPath = savePath + fu.FileName;
if (fu.FileName != "" && fu.FileBytes.Length > 100)
{
fu.SaveAs(newPath);
}
return fu.FileName;
}

------解决方案--------------------
供你参考
------解决方案--------------------
探讨
<tr>
<th align="center">大照片</th>
<td><label for="BigfileField"></label>
<asp:FileUpload name="BigfileField" ID="BigFilePhoto" runat="serve……