文件上传默认路径

时间:2019-01-03 10:34:16

标签: c# asp.net file-upload

我在应用程序中使用File Upload来上传图像文件,但是当我确认图像URL却出现错误

这是错误消息:

  

文件'c:\ program Files(x86)\ IIS Express \ filename.jpg'丢失

我如何更改dafault路径?

这是我在aspx文件中的代码:

<asp:FileUpload ID="browse" runat="server" Enabled="false" accept="image/gif, image/jpeg" ></asp:FileUpload>

在后面的代码中 我只是做

browse.FileName

1 个答案:

答案 0 :(得分:0)

我想您缺少的是Server.MapPath。

下面是示例代码,该示例代码建议如何使用FileUpload控件。

它还具有其他验证(您可能不需要它们,但可以将其保存在这里以供理解)。

protected void UploadButton_Click(object sender, EventArgs e)
{
    if(FileUploadControl.HasFile)
    {
        try
        {
            if(FileUploadControl.PostedFile.ContentType == "image/jpeg")
            {
                if(FileUploadControl.PostedFile.ContentLength < 102400)
                {
                    string filename = Path.GetFileName(FileUploadControl.FileName);
                    FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
                    StatusLabel.Text = "Upload status: File uploaded!";
                }
                else
                    StatusLabel.Text = "Upload status: The file has to be less than 100 kb!";
            }
            else
                StatusLabel.Text = "Upload status: Only JPEG files are accepted!";
        }
        catch(Exception ex)
        {
            StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
        }
    }
}