【问题标题】:How to fill an <input type="text"> with the value of the absolute filepath, chosen with a file upload dialog? [duplicate]如何用文件上传对话框选择的绝对文件路径的值填充 <input type="text">? [复制]
【发布时间】:2015-08-29 06:40:24
【问题描述】:

我正在开发一个 django 应用程序(网络)。 我有一个很棒的页面,上面有一个表格。 我想让用户通过您为&lt;input type="file"&gt; 获得的漂亮文件上传按钮在他们的本地计算机上选择一个文件。

不过我不关心文件内容。我只关心它的绝对路径,所以我想将它放入文本字​​段(或其他任何内容)并从我的 html 表单提交。

我的另一个选择(实际上是不可接受的)是让用户自己在输入字段中写入文件路径......但这一点都不酷。

这听起来可行吗?

【问题讨论】:

  • 在 StackOverflow 上,我们更愿意为您解决问题。我们不想做的是只为您从头开始开发一些东西。 (但是,你知道......如果你愿意付钱,我们会拉些绳子;)......)
  • 客户端机器上的绝对路径有什么用?
  • 非常感谢您的意见,但我真的很想做这件事,而且我根本不是前端人员.... 一点帮助将不胜感激,因为我真的不不想为了这个而去读两本书。不知道你有没有遇到过我的情况:)
  • @vlad-ardelean 你不能在网络浏览器中这样做,这是一个安全风险。
  • @DanielRoseman 我正在开发这个名为django-localsrv 的应用程序。它的用例是:你有一个服务器,可以为你自己的机器提供你想要的任何文件/字符串,以及你想要的任何标题。我用它来进行测试,我们经常遇到问题,“只是提供一些快速但带有一些自定义标头的东西”,你会看到如何安装和配置一个 apache 实例,或者其他任何东西都是多余的。

标签: javascript html django


【解决方案1】:

大多数现代浏览器都不允许访问文件系统。当您选择上传文件时,它会替换真实路径。
尝试: &lt;input type="file" onchange="alert(this.value)"/&gt;

会给你C:\fakepath\Myfile.txt

【讨论】:

    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多