【问题标题】:jquery on drop get full path namejquery on drop 获取完整路径名
【发布时间】:2016-04-20 18:03:01
【问题描述】:

我有一个简单的 webapp,用这段代码:

$(document).on('drop', '#dropfile', function(e) {
    e.preventDefault();
    e.stopPropagation();
    $(this).css('border', '6px #6BFF38 solid'); //vert
    var file = e.originalEvent.dataTransfer.files[0];
    alert(file.name);

    return false;
});

“alert(file.name)”只返回文件名。我知道这是一个常见的问题,但我没有找到答案。如何获取文件的完整路径而不仅仅是名称?有没有文件的参数可以获取?

【问题讨论】:

    标签: javascript jquery html file drag-and-drop


    【解决方案1】:

    回答者:亚历山大·津琴科

    链接:Get URL of resource that is drag-and-dropped on field

    在 Firefox 中,您可以使用 file.mozFullPath。但是,此变量仅在 Firefox 中出现,在 Chrome 或 Safari 中不起作用。

    附录:

    出于安全原因,文件路径信息永远不会暴露。甚至 mozFullPath 也不返回文件的完整路径。

    来自 mozFullPath 的 mozilla 网站描述:此功能是非标准的,并且不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且将来的行为可能会发生变化

    【讨论】:

    • 是的,我已经看过了,但是有 Chrome 和其他版本的变体吗?
    • 不,由于安全原因,文件的路径信息永远不会暴露。
    • 好的,我想我必须找到另一种方式......顺便谢谢
    猜你喜欢
    • 2017-03-16
    • 2011-12-11
    • 2014-12-14
    • 2018-11-16
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多