使用以下代码将照片上传到我的服务器时,我收到了错误的值。这在调试模式下以及在localhost中发布时都能正常工作。
string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"), date);
if (!Directory.Exists(HttpContext.Server.MapPath("../Uploads")))
{
Directory.CreateDirectory(HttpContext.Server.MapPath("../Uploads"));
}
file.SaveAs(filePath);
有人可以指出我做错了吗?
答案 0 :(得分:0)
好的我假设您正在使用文件上传控件,或者如果您想在asp.net页面中使用FileUpload控件,则可以使用下面的示例代码。
添加FileUpload控件(此处我正在添加ajax async FileUpload控件并命名为asyncFileUpload。
编写方法并随时调用它。
public int AsyncFileUpload()
{
string xlsFile = AsyncFileUpload1.FileName;
if (AsyncFileUpload1.HasFile)
{
string FileName = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName);
string Extension = Path.GetExtension(AsyncFileUpload1.PostedFile.FileName);
string FilePath = Server.MapPath("~/Uploads/" + FileName);
if (Extension == ".doc")//check the file extension here
{
AsyncFileUpload1.SaveAs(FilePath);
}
}
}