我正在使用asp:FileUpload控件让用户有机会在硬盘上查找图像,一旦用户选择了图像,按下按钮后,我想在一个按钮中显示图像asp:图像控制。
我一直在尝试获取文件的完整路径,但我无法得到它,我正在使用Path.GetFullPath(FileUpload.FileName),但我得到了一条完全不同的路径,而不是路径用户选择的图像。
我正在阅读我需要将asp:Image控件的src属性设置为将返回图像的aspx页面,然后我必须将图像中的字节写入响应但是我'我不知道该怎么做(我是网络开发的新手),我不知道我应该把什么放在我的事件中,在后面的代码中,或者我应该在aspx页面上放置哪些代码将返回图像,既不如何使用事件处理程序中的图像调用aspx页面。
有人能告诉我一个如何实现这个目标的好例子吗?
答案 0 :(得分:2)
这里的问题是上传的文件驻留在客户端计算机上,其中asp:image控件正在服务器计算机上查找图像。
您应该做的是在表单提交/按钮上单击将文件保存到应用程序文件夹中,然后使用您的asp:image控件引用该文件。
答案 1 :(得分:0)
您可以使用下面提到的项目在上传之前预览图像。还附上了工作样本。
http://www.dotnetspider.com/resources/40858-Preview-Image-before-uploading-using.aspx
这使用AjaxControlToolKit的AsyncFileUploadControl和HTTPHandler来上传图像。