如何从适用于 IE 和 FireFox 的 asp.net 文件上传控件获取文件名?
在 Firefox 中,我确实使用 fileuploadID.postedfile.filename 获取文件名(不是上传文件的完整路径)。但同样的事情在 IE 中检索完整路径(从上传文件的位置)。
任何人请告诉我如何获得兼容的文件名浏览器。
In firefox i do get the file name (not the full path from where the file is uploaded) using fileuploadID.postedfile.filename. But the same thing retrieves full path (from where the file is uploaded) in IE.
Any one please tell me how to get the filename browser compatibly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Firefox 默认情况下仅发送文件名。但这应该足以获得这个名字。一旦您获得名称,这对您来说就足够了,因为它已经上传到临时文件夹(位置并不重要)。获得文件名句柄后,您可以将其复制到任何地方。或者,您可以使用 Path.GetFileName(filename) ,这应该会在两个浏览器中获得相同的结果...
http://msdn.microsoft.com/en-us/library/system.io.path.getfilename.aspx
Firefox by default sends only the filename. But that should be enough to get the name. Once you get the name, it is enough for you, because it is already uploaded to the temp folder (location is unimportant). Once you have the filename handle, you can copy it wherever. Alternatively, you can use
Path.GetFileName(filename)
that should get you the same results in both the browsers....http://msdn.microsoft.com/en-us/library/system.io.path.getfilename.aspx