在firefox中以html上传文件时获取文件完整路径[重复]

Posted

技术标签:

【中文标题】在firefox中以html上传文件时获取文件完整路径[重复]【英文标题】:Getting file full path when uploading file in html in firefox [duplicate] 【发布时间】:2012-03-16 19:53:05 【问题描述】:

我想在上传文件时获取完整的文件路径。

。 如果我们使用 safari 或 IE 浏览器,我会得到完整的文件路径,但在 Firefox 中它不起作用

如何在 firefox 中使用 javascript 或 jquery 获取完整的文件路径名。

谢谢

【问题讨论】:

出于安全原因,这是不可能的。 【参考方案1】:

我无法想象为什么有人会首先想要这种功能。您正在上传文件,而不是指定您的硬盘结构。如果这是出于正当理由,只需在上传者旁边显示一个文本框,询问本地路径即可。

【讨论】:

其实很多用户想要这个功能是因为他们想要显示即将上传的文件的预览,这个预览的完美例子就是带有图像预览的现代多文件上传器! @Adnan 预览图像与提供网站的文件路径无关。没有浏览器这样做是有原因的......【参考方案2】:

出于安全原因,您不能这样做。浏览器对用户的硬盘一无所知。

【讨论】:

【参考方案3】:

实际上,例如,如果您想加载具有完整路径的图像,您可以使用如下代码:

<html>
<body>
<img src = "file:///C:/Users/UserName/Folder1/Folder2/image.jpeg" />
</body>
</html>

因此,在程序中,您可以要求用户将完整路径复制粘贴到文本框中,然后可以在从浏览器读取文件后添加“file:///”。 如果您将文件拖放到浏览器中,您将看到浏览器如何读取其路径。

此答案对于希望仅在浏览器客户端上运行离线应用程序的人很有用。此示例在 Firefox 中进行了测试,但不确定这是否有效。

【讨论】:

我赞成您的帖子,因为我发现它很有用:我从未想过 1) 可以将文件直接拖放到浏览器窗口中; 2) 然后,文件的完整路径在逻辑上显示在 URL 字段中。 @BriceC。很高兴我帮了忙。我无法理解反对票。我说的没有错。是否是一种不好的做法是否决的标准 这条评论对于 OP 目标非常有用。我正在寻找类似的东西,它解决了我的问题。

以上是关于在firefox中以html上传文件时获取文件完整路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Firefox 在文件更改时自动刷新?

如何上传完整文件夹及其文件

使用 Swift 获取最后一个目录中的文件名和完整目录路径

完美解决js校验文件大小

HTML文件上传

如何使用Javascript从文件上传中获取完整路径