首先是弹出页面上传页面:
<script language="javascript"> function ShowuploadPic(flag){
var str=window.showModalDialog("UpfileImg.aspx?&new Date()","Dialog Arguments Value","dialogWidth=360px;dialogHeight=222px;edge:Raised;center:Yes;help:no;resizable:Yes;status:no;dialogLeft:550px;dialogTop:275px;"); var reStr=str!=undefined?str:""; document.all(flag).value=reStr;
}
</script>
父页面的js,在文本框中 <input type="button" value="上传图片" class="Button" οnclick="ShowuploadPic('txtpic10');" />
子页面
if (this.FileUpload1.PostedFile.FileName == null || this.FileUpload1.PostedFile.FileName == "") { Response.Write("<script>alert('请选择要上传的图片!');</script>"); return; } string zstr = this.FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf('.') + 1, 3).ToLower(); if (zstr != "jpg" && zstr != "bmp" && zstr != "gif" && zstr != "png") { Response.Write("<script>alert('请选择正确的图片格式!');</script>"); return; } if (this.FileUpload1.PostedFile.ContentLength > 10 * 1024 * 1024) { Response.Write("<script>alert('您选择的图片大小超过了限定大小,图片大小不能超过10M!');</script>"); return; } string rootpath = Server.MapPath("~"); string filepath = "/WebFileSystem/Upload/" + DateTime.Now.ToString("yyyyMM") + "/" + DateTime.Now.ToString("dd") ; if (!System.IO.Directory.Exists(rootpath +"\\"+ filepath)) { System.IO.Directory.CreateDirectory(rootpath + "\\" + filepath); } string filename = filepath + "/" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + "." + zstr; ; try { this.FileUpload1.SaveAs(rootpath + "\\" + filename); Response.Write("<script>alert('上传成功!');window.returnValue='" + filename + "'; window.close();</script>"); } catch (Exception ex) { Response.Write("<script>alert('" + ex.Message + ",上传失败!');</script>"); }