部署iis后不能上传文件...高手帮帮忙啊,在线等...
public string fileSaveAs(HttpPostedFile _postedFile, int _isWater)
{
try
{
string _fileExt = _postedFile.FileName.Substring(_postedFile.FileName.LastIndexOf(".") + 1);
//验证合法的文件
if (!CheckFileExt(this.fileType, _fileExt))
{
return "{msg: 0, msbox: \"不允许上传" + _fileExt + "类型的文件!\"}";
}
if (this.fileSize > 0 && _postedFile.ContentLength > fileSize * 1024)
{
return "{msg: 0, msbox: \"文件超过限制的大小!\"}";
}
string _fileName = DateTime.Now.ToString("yyyyMMddHHmmssff") + "." + _fileExt; //随机文件名
//检查保存的路径 是否有/开头结尾
if (this.filePath.StartsWith("/") == false) this.filePath = "/" + this.filePath;
if (this.filePath.EndsWith("/") == false) this.filePath = this.filePath + "/";
//按日期归类保存
string _datePath = DateTime.Now.ToString("yyyyMMdd") + "/";
this.filePath += _datePath;
//获得要保存的文件路径
string serverFileName = this.filePath + _fileName;
//物理完整路径
string toFileFullPath = HttpContext.Current.Server.MapPath(this.filePath);
//检查是否有该路径没有就创建
if (!Directory.Exists(toFileFullPath))
{
Directory.CreateDirectory(toFileFullPath);
}
//将要保存的完整文件名
string toFile = toFileFullPath + _fileName;
//保存文件
_postedFile.SaveAs(toFile);
return "{msg: 1, msbox: \"" + serverFileName + "\"}";
}
catch
{
return "{msg: 0, msbox: \"上传过程中发生错误!\"}";
}
}
------解决方案--------------------
2003 server 系统有限制大于200k的文件上传的。请确认一下是不是文件大于200k的原因。
------解决方案--------------------
上传文件夹读写权限
检查上传路径。