【问题标题】:Multiple file upload validation- Restrict selection of same file twice多文件上传验证 - 限制选择同一文件两次
【发布时间】:2013-03-23 12:03:49
【问题描述】:

我想限制从我的表单中的多个上传字段中选择同一文件两次。

我制作了以下代码来从同一输入字段中选择/取消选择/重新选择文件。

<input type="file" name="attachment" id="attachment" multiple>
<script type="text/javascript">
fileList = [];
$("#attachment").fileupload({
    sequentialUploads : true,
    change : function(e, data) {
        for ( var i = 0; i < data.files.length; i++) {
            //display files and clear options
            fileList.push(data.files[i]);
        }
        return false;
    }
});
</script>

谁能告诉我是否有任何方法可以从输入文件中获取所选文件的路径,以便我可以将其与之前选择的文件进行比较并验证我的表单?

【问题讨论】:

  • 我有一个输入字段,我允许通过将以前的文件存储在一个列表中来再次选择文件。
  • 那么你应该只比较文件列表中的文件名[]
  • 我需要比较文件路径,因为如果我想附加两个同名但不同目录的文件,它将无法工作。
  • @ShreyasDave 请在 Stackoverflow 或 Google 上搜索有关访问文件客户端完整路径的信息。你会发现这在大多数情况下是不可用的。
  • 这是不可能的,因为这是一种隐私问题,您无法跟踪整个路径

标签: javascript jquery html dom validation


【解决方案1】:

您无法从浏览器获取真实的文件路径。出于安全原因,浏览器不允许为您提供文件的真实路径。所以你不能比较重复文件的文件路径。但是,如果有必要,您可以使用 hashcode() 方法比较文件。这是https://drupal.org/node/1077598上的相同讨论主题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多