我们有简单的HTML表单<input type="file">,如下所示:
<form>
<label for="attachment">Attachment:</label>
<input type="file" name="attachment" id="attachment">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
在IE7(可能是所有着名的浏览器,包括旧的Firefox 2)中,如果我们提交像'// server1/path/to/file/filename'这样的文件,它可以正常工作,并提供文件和文件名的完整路径.
在Firefox 3中,它只返回'filename',因为它们有新的"安全功能"来截断路径,如Firefox错误跟踪系统(https://bugzilla.mozilla.org/show_bug.cgi?id=143220)中所述.
我不知道如何克服这个"新功能",因为它导致我的webapp中的所有上传表单停止在Firefox 3上运行.
任何人都可以帮助找到一个解决方案来获取Firefox 3和IE7上的文件路径?
我想将邮件作为附件从HTML页面发送到邮件服务器,但每当我从HTML页面上传任何文件时,我都没有得到完整的地址.我只是得到它的结束名称.如何启用HTML页面以追踪文件的完整地址?我必须做一些特别的事吗?