日期:2014-05-18  浏览次数:20476 次

AJAX中文件上传问题
fileupload在updatepanel中使用时,怎么样获得文件的绝对路径???
  <asp:ScriptManager ID="ScriptManager1" runat="server">
  </asp:ScriptManager>
  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
  <asp:FileUpload ID="fldImage" runat="server" />
  </ContentTemplate>
  </asp:UpdatePanel>

后台代码:string name = this.fldImage.PostedFile.FileName;

例如: 我选的图片路径为C:\image\card.jpg , 我每次获得的name的值是:card.jpg 。 有什么办法可以获得C:\image\card.jpg 这个路径。

在线等待中……


------解决方案--------------------
http://www.cnblogs.com/JeffreyZhao/archive/2008/05/04/build-component-to-upload-file-in-updatepanel.html
------解决方案--------------------
我没开vs,记不清具体是什么属性了.
不过,fileupload有这个属性.在updatepanel和在外面一样的使用.没有区别的.
------解决方案--------------------
FileName属性获取的就是限定的文件名称,
使用 FileName 属性来获取客户端上使用 FileUpload 控件上载的文件的名称。此属性返回的文件名不包含此文件在客户端上的路径

HttpPostedFile 类型的公共属性就是以下几个
名称 说明
ContentLength 获取上载文件的大小(以字节为单位)。 
ContentType 获取客户端发送的文件的 MIME 内容类型。 
FileName 获取客户端上的文件的完全限定名称。 
InputStream 获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。 

除非你在没有提交之前,用JS来获取FileUpload控件是可以获取他的值的可以包含完整路径