问题内容:工厂模式下,已通过fileupload能上传图片并保存至web层的image文件夹。想实现点击上传按钮时,弹出新页面,并在该新页面显示图片,不需要缩略图,能显示就行。谢谢各位前辈 protected void btnAdd_Click(object sender, EventArgs e)
{
if (fulPicture.HasFile)
{
string name = fulPicture.PostedFile.FileName; // 客户端文件路径
FileInfo file = new FileInfo(name);
string fileName = file.Name;//文件名
string webFilePath = Server.MapPath("Images/" + fileName);//服务器端文件路径
if (!File.Exists(webFilePath))
{
try
{
CS.BLL.Information bdAdd = new CS.BLL.Information();
CS.Model.Information modelAdd = new CS.Model.Information();
modelAdd.UserId = Convert.ToInt32(txtAddId.Text);
modelAdd.UserName = txtAddName.Text;
modelAdd.UserSex = txtAddSex.Text;
modelAdd.UserAddress = txtAddAddress.Text;
modelAdd.FileName = fileName;
bdAdd.Add(modelAdd);//调用添加方法
fulPicture.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
labPicture.Text = "提示:文件“" + fileName + "”成功上传,文件类型为:" + fulPicture.PostedFile.ContentType + ",文件大小为:" + fulPicture.PostedFile.ContentLength + "B";
Response.Redirect("showPicture.aspx"); }
catch (Exception ex)
{
labPicture.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
labPicture.Text = "提示:文件已经存在,请重命名后上传";
} }
Bind();//增加后刷新数据表
}
{
if (fulPicture.HasFile)
{
string name = fulPicture.PostedFile.FileName; // 客户端文件路径
FileInfo file = new FileInfo(name);
string fileName = file.Name;//文件名
string webFilePath = Server.MapPath("Images/" + fileName);//服务器端文件路径
if (!File.Exists(webFilePath))
{
try
{
CS.BLL.Information bdAdd = new CS.BLL.Information();
CS.Model.Information modelAdd = new CS.Model.Information();
modelAdd.UserId = Convert.ToInt32(txtAddId.Text);
modelAdd.UserName = txtAddName.Text;
modelAdd.UserSex = txtAddSex.Text;
modelAdd.UserAddress = txtAddAddress.Text;
modelAdd.FileName = fileName;
bdAdd.Add(modelAdd);//调用添加方法
fulPicture.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
labPicture.Text = "提示:文件“" + fileName + "”成功上传,文件类型为:" + fulPicture.PostedFile.ContentType + ",文件大小为:" + fulPicture.PostedFile.ContentLength + "B";
Response.Redirect("showPicture.aspx"); }
catch (Exception ex)
{
labPicture.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
labPicture.Text = "提示:文件已经存在,请重命名后上传";
} }
Bind();//增加后刷新数据表
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货