使用php浏览文件时写入文件的完整路径

2023-11-21

到目前为止,我编写了一个脚本,以便我可以浏览文件并查看文件的打印名称。这是脚本:

 <form action="upload.php" method="post" enctype="multipart/form-  data">
 Select: 
 <input type="file" name="fileToUpload" id="fileToUpload">
 </form>

当我点击浏览按钮并选择一个文件时,只有文件名会打印在我的网页上(我的网络浏览器是 Firefox,我使用的是本地服务器)。有没有办法打印文件的整个地址?到目前为止,我在网上找到的内容大多是在我们事先知道“/path/to/file”时提出建议。但是如果我随机选择一个文件怎么办呢?如果由于安全问题而无法使用 PHP 根据以下内容执行此操作:

如何使用 javascript、jquery-ajax 在 更改时获取所选文件的完整路径?,

是否可以用 C、C++、html 等来实现?

我真的需要显示目录的本地路径。有哪些替代方案?答案是做不到吗?我找到了这个网站http://www.htaccesstools.com/articles/full-path-to-file-using-php/

虽然不知道它是如何工作的。

另一种选择是定义一个固定路径,让用户只选择该目录,因为已知我可以将其打印出来。是否有意义?


较旧的浏览器过去允许不受限制地访问完整路径,因此这并非不可能,但出于安全考虑,您最好的答案将是一种解决方法。


IE浏览器


HTA Application

如果您在本地工作,一种选择是可以将页面作为 HTML 应用程序运行。遗憾的是,它使用 Internet Explorer 作为引擎。但如果您可以使用 HTA,那么这将满足您的需求:

<!--test.hta-->
<HTML>
<HEAD>
<HTA:APPLICATION ID="testFile" BORDER="thick" BORDERSTYLE="complex"/>
<TITLE>HTA - Test file</TITLE>
</HEAD>
<BODY>
<input type="file" onchange="alert(this.value)">
</BODY>
</HTML>

值得信赖的网站

更好的选择是使用 Internet Explorer,然后将您的页面添加到 Internet Explorer 的受信任站点。那么你的解决方案就很简单:

<input type="file" id="fileUpload" onchange="alert(this.value)">

以下是将站点添加到受信任站点的方法:

step 1 step 2

自定义安全级别

您还可以为 Internet Explorer 全局启用此行为:

method 2


Firefox


Firefox does not appear to have support for grabbing the full URL. But as mentioned here there does seem to exist a "mozFullPath" property:
https://developer.mozilla.org/en-US/docs/Web/API/File/mozFullPath

我在浏览器中尝试了一下,它似乎是一个不存在的属性。我在任何地方都找不到有关如何利用此属性的任何文档。但它是一个需要密切关注的属性,以防它变得有用。


HTML5


In HTML5, you can write this.files[0] to refer to the File object. Properties include "name" and "lastModifiedDate", "size", and "type" as mentioned here: https://developer.mozilla.org/en-US/docs/Web/API/File

在 HTML5 中,您实际上可以使用 blob 并从所选文件创建对象 url 并显示预览。这可以通过以下方式完成URL.createObjectURL(...)然后创建图像并设置其src到生成的临时 url。看这把小提琴.(归功于这篇文章)

最后,您可能会非常喜欢:

https://blueimp.github.io/jQuery-File-Upload/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用php浏览文件时写入文件的完整路径 的相关文章

随机推荐