62,272
社区成员
发帖
与我相关
我的任务
分享 context.Response.ContentType = "text/plain";
HttpResponse Response = context.Response;
HttpRequest Request = context.Request;
HttpPostedFile file = Request.Files["upfile"];
Response.ContentType = "text/html";
Response.Charset = "UTF-8";
//定义新的文件名 和描述
string newfilename = Guid.NewGuid().ToString(), des = Request.Form["des"];
if (file.FileName == "")
{
Response.Write("<script>parent.UpdateMsg('','');</script>");
}
else
{
newfilename += System.IO.Path.GetExtension(file.FileName);
try
{
file.SaveAs(context.Server.MapPath("fileupload/"+newfilename));
Response.Write("<script>parent.UpdateMsg('" + Js(des) + "','" + newfilename + "');parent.window.iframes['ajaxifr'].contentWindow.document.getElementById('upfile').value=''</script>");
des = "";
}
catch {
Response.Write("<script>alert('保存文件失败!\\n请检查文件夹是否有写入权限!');</script>");
}
}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Ajax实现无刷新上传文件</title>
<script type="text/javascript">
function check(f){
if(f.des.value==''){
alert('请输入文件描述!');f.des.focus();return false;
}
if(f.upfile.value==''){
alert('请选择文件!');f.upfile.focus();return false;
}
}
function UpdateMsg(des,filename)
{
if(filename=="")
{
alert('未上传文件!');
return false;
}
document.getElementById("ajaxMsg").innerHTML="你输入的文件描述为"+des+"<br/>" +'上传的图像为:<a href="fileupload/'+filename+'" target="_blank" >'+filename+'</a>';
}
</script>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data" action="upload.ashx" target="ajaxifr" onsubmit="return check(this) ">
<div>
<iframe style="display:none" name="ajaxifr" ></iframe>
文件描述:<input type="text" name="des" id="des" /><br />
选择文件:<input type="file" name="upfile" id="upfile" /><br />
<input type="submit" value="提交" />
<div id="ajaxMsg"></div>
</div>
</form>
</body>
</html>