首先js判断上传的格式
<script>
function Check_FileType()
{
var str=document.getElementById("FileUpload1").value; //获取id为FileUpload1的值
var pos = str.lastIndexOf("."); //字符处理取" ."的后缀
var lastname = str.substring(pos,str.length) //截取
if (lastname.toLowerCase()!=".jpg" && lastname.toLowerCase()!=".gif")
{
alert("您上传的文件类型为"+lastname+",图片必须为.jpg,.gif类型");
return false;
}
else
{
return true;
}
}
</script>
页面源代码:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="bt_upload" runat="server" OnClientClick="return Check_FileType()" OnClick="bt_upload_Click" Text="上传" />
cs代码:
try
{
if (FileUpload1.PostedFile.FileName == "")
{
this.lb_info.Text = "请选择文件!";
}
else
{
string filepath = FileUpload1.PostedFile.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("\\")+1);
string serverpath = Server.MapPath( "images/")+Guid.NewGuid() + filename; //这里加了guid不用担心插入同一张图片报错
FileUpload1.PostedFile.SaveAs(serverpath);
this.lb_info.Text = "上传成功!";
}
}
catch (Exception ex)
{
throw ex;
}
或者:
string urlpath = string.Empty;
string url = this.fileupload.PostedFile.FileName; //上传时的文件路径
if (fileupload.HasFile)
{
string saveurl = AppDomain.CurrentDomain.BaseDirectory + "QuestionMsg\\QuestionFlowMsg\\UplodExcel\\"; //保存路径
string filename = url.Substring(url.LastIndexOf('\\') + 1); //保存文件名
if (!Directory.Exists(saveurl))
Directory.CreateDirectory(saveurl);
this.fileupload.PostedFile.SaveAs(saveurl + filename);
urlpath = saveurl + filename;
}
或者:
try
{
if (Fupload.PostedFile.FileName=="")
{
msg = "请选择文件!";
}
else
{
string filepath = Fupload.PostedFile.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
string serverpath = Server.MapPath("images/") + Guid.NewGuid() + filename;
string fileName ="F:\\Auto\\images\\";
if (!Directory.Exists(fileName))
{
Directory.CreateDirectory(fileName);
if (!Directory.Exists(fileName))
return;
}
Fupload.PostedFile.SaveAs(serverpath);
msg = "上传成功!";
}
}
catch (Exception ex)
{
throw ex;
}
}