【问题标题】:get path from <input type="file"/>从 <input type="file"/> 获取路径
【发布时间】:2013-05-28 23:00:15
【问题描述】:

我正在使用

    <input type="file" id="uploadFont" value="Upload Font"/>

将字体上传到我的应用程序。打开文件对话框打开,我选择字体。

如何获取所选字体的路径。

【问题讨论】:

    标签: file input fonts openfiledialog


    【解决方案1】:

    这是依赖于浏览器的,但在现代安全浏览器上你不能 - 这是一件好事。如果您能够读取此路径,攻击者也将能够读取,这是一个巨大的信息泄漏 - 例如,如果您从例如一个文件中选择一个文件,它主要向他提供您的用户名。 “我的文档”或您的主目录。

    如果您描述了您需要此路径的目的,我们可能会帮助您构思一种解决方法,但从浏览器的 POV 来看,这只是“某个文件”,没有它在底层中的位置的概念操作系统文件树。

    【讨论】:

    • 非常好,谢谢...我需要路径,这样我就可以在@font-face css 端更新 src。
    • 您应该在您的网站上重新发布文件(以受保护的方式)并使 CSS 指向此 URL。在第一次加载时,这将真正请求文件,但最终会在缓存中,为后续加载提供快速访问。
    • 如果浏览器选择传输它,您也许可以在服务器端获取 name(而不是 path),但我只会生成一个文件名并使用它重新发布。有一个技巧可以将字体加载到隐藏的 标记中(当然会失败)以加速缓存它。
    猜你喜欢
    • 2011-08-12
    • 2010-11-27
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多