关于FileUpload控件选择文件在image控件下显示问题

君忱 2009-01-15 10:12:47
如题:
enctype="multipart/form-data"已加.
protected void Page_Load(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileExtension = Path.GetExtension(FileUpload1.FileName).ToUpper();
//只允许上传格式
string[] allowExtension = { ".JPG", ".GIF", ".PNG" };
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
Image1.ImageUrl = FileUpload1.PostedFile.FileName;
}
} }
为什么不行
我直接在一个按扭事件下添加代码:
ImageMap1.ImageUrl = FileUpload1.PostedFile.FileName;
还是不行
请问错在哪里?
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
别样苍茫 2009-01-15
  • 打赏
  • 举报
回复
在IIS上运行的话 图片需存放到服务器上

你少了个保存的过程。。

参考下我写的这个:


使用FileUpload控件上传文件并实现判断类型 

protected void Button1_Click(object sender, EventArgs e)

{

//判断是否有文件

if (File1.Value != "")

{

//得到用户点击浏览以后的路径名

string filePathName = File1.Value;

//得到文件名

string fileName =

filePathName.Substring(filePathName.LastIndexOf("\\") + 1);

//得到扩展名

string fileExtension =

fileName.Substring(fileName.LastIndexOf(".") + 1);

//判断格式是否相符

if (fileExtension == "jpg" || fileExtension == "bmp" ||

fileExtension == "png")

{

//上传文件

string path = Server.MapPath("~\\upload\\");

if (!Directory.Exists(path))

{

Directory.CreateDirectory(path);

}

string postedFileName = DateTime.Now.ToString("yyyyMMddHHmmss")

+ "." + fileExtension;

//保存到服务器

File1.PostedFile.SaveAs(path + postedFileName);

IMG1.Src = "~\\upload\\" + postedFileName;

Response.Write("<script defer>alert('上传成功');</script>");

}

else

{

Response.Write("<script defer>alert('对不起格式不对');</script>");

}

}

else

{

Response.Write("<script defer>alert('请选择文件');</script>");

}

}

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧