如何在WebPage中使用FileUpload?

时间:2010-09-29 16:32:57

标签: asp.net-2.0

我在ASP.Net网页上关注了代码:

    protected void btnSend_Click(object sender, EventArgs e)
    {
        string imei = Request.QueryString["id"];
        int imeiID = int.Parse(imei);

        if (fuPicture.HasFile)
        {
            fuPicture.SaveAs("/Images/" + imei + ".jpg");
            DAL.ImeiHandling.SavePicture(imeiID, "");
        }

        string code = Request.QueryString["code"];
        Response.Redirect("~/UploadPicture.aspx?id=" + imei + "&code=" + code);
    }

如何填写SaveAs以及如何在ASP中加载路径:Image?

2 个答案:

答案 0 :(得分:3)

另存为简单地采用文件路径,通常你会做这样的事情。

fleUpload.SaveAs(Server.MapPath("~/Images/Uploadded/new.jpg")) 

或类似,以获取保存的物理文件路径。

保存后,您可以随意使用它。

注意:您希望在执行此操作时考虑用户确实提供图像等的安全性/验证。

答案 1 :(得分:0)

SaveAs将本地路径(Web服务器的本地路径)作为参数。

您需要确保运行该网站的帐户具有保存到该位置的权限。

如果要从该路径加载图像,则需要确保它在Web服务器中映射并可以从中提供(例如,使用虚拟目录)。

您可以使用虚拟路径设置Image.ImageUrl