我在应用程序中使用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
答案 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;
}
}
}