62,046
社区成员
发帖
与我相关
我的任务
分享
<table>
<tr bgcolor="#FFFFFF">
<td align="right" style="height: 16px;" width="200">picture one:</td>
<td style="width: 540px; height: 16px;">
<input id="images1" runat=server style="width: 447px; color: #8c4510" type="file" name="images1" language="javascript"/>
<asp:Button ID="Button3" runat="server" Text="Button" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right" style="height: 17px;" width="200">picture two:</td>
<td style="width: 540px; height: 17px;">
<input id="images2" runat=server style="width: 447px" type="file" name="images2" />
<asp:Button ID="Button4" runat="server" Text="Button" /></td>
</tr>
</table>
#region 文件上传
public string uploadfiles(HtmlInputFile File1)
{
string strBrowserFileName; //客户端上传的文件名
string strServerFileName; //上传的文件需要保存在服务器上的完整路径名及文件名
string strFileExtName; //文件扩展名
string strTime = System.DateTime.Now.ToString().Trim().Replace("-","").Replace(":","").Replace(" ","");
StringBuilder strLabel = new StringBuilder(); //显示上传信息的字符串
strBrowserFileName = Path.GetFileName(File1.PostedFile.FileName);
int PosStart = strBrowserFileName.LastIndexOf(".");
strFileExtName = strBrowserFileName.Substring(PosStart,strBrowserFileName.Length - PosStart);
strFileExtName = strFileExtName.ToLower();
strServerFileName = Server.MapPath("../upload/book/") + strTime + strBrowserFileName;
if(IsAllowedExtension(File1) == true)
{
if(File1.PostedFile.ContentLength != 0)
{
File1.PostedFile.SaveAs(strServerFileName);
return strTime + strBrowserFileName;
}
else
{
return "NoPic.gif";
}
}
else
{
return "NoPic.gif";
}
}
public bool IsAllowedExtension(HtmlInputFile hifile)
{
string strOldFilePath = "",strExtension = "";
//允许上传的扩展名,可以改成从配置文件中读出
string[] arrExtension = {".gif",".jpg",".jpeg",".bmp",".png"};
if(hifile.PostedFile.FileName != string.Empty)
{
strOldFilePath = hifile.PostedFile.FileName;
//取得上传文件的扩展名
strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf(".")).ToLower();
//判断该扩展名是否合法
for(int i = 0; i< arrExtension.Length; i++)
{
if(strExtension.Equals(arrExtension[i]))
{
return true;
}
}
}
return false;
}
#endregion