我的asp.net webform页面中有以下脚本
<script type="text/javascript">
function uploadStarted() {
$get("imgDisplay").style.display = "initial";
}
function uploadComplete(sender, args) {
var imgDisplay = $get("imgDisplay");
imgDisplay.src = "../Images/Pictures/loader.gif";
imgDisplay.style.cssText = "";
var img = new Image();
img.onload = function () {
imgDisplay.style.cssText = "height:120px;width:100px";
imgDisplay.src = img.src;
};
img.src = "<%=ResolveUrl("~/Images/") %>" + args.get_fileName();
}
</script>
以及我的aspx.cs文件中的以下代码:
protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (AsyncFileUpload1.HasFile)
{
FileInfo fi = new FileInfo(AsyncFileUpload1.FileName);
string ext = fi.Extension;
string fileName = Server.MapPath("~/Images/") + Guid.NewGuid().ToString() + ext;
AsyncFileUpload1.SaveAs(fileName);
}
}
我想要实现的是将图像上传到服务器并获取上传的图像名称以在客户端保存之前显示该文件。但是我得到404错误,因为它是在客户端计算机上而不是在服务器上读取的图像的名称。
我的代码中出错了什么?以及如何解决这个问题?