【问题标题】:How to get the name of the uploaded files如何获取上传文件的名称
【发布时间】:2018-04-22 06:38:24
【问题描述】:

我正在使用 Krajee (http://plugins.krajee.com/file-input/plugin-options) 编写的引导文件上传插件。我正在尝试获取上传文件的名称。我没有看到它的方法。我该如何管理?

【问题讨论】:

  • 您想从哪里获取名称,服务器还是客户端?对于客户端,这应该适合您stackoverflow.com/questions/857618/…,但如果您尝试使用服务器端语言获取名称,我们需要知道您使用的是什么
  • @VladNeacsu 我正在尝试从客户端获取它们。问题是这样的,因为我在使用 php 提交表单之前使用 jquery 插件上传文件,所以我想在提交表单时获取上传文件的名称,因为我想使用它们。

标签: file-upload twitter-bootstrap-3 bootstrap-file-upload


【解决方案1】:

查看引导文件上传文档(特别是事件),我发现当您上传文件时,它还会加载它的预览(如果您启用了该选项)。发生这种情况时,它会发出以下事件:

$('#input-id').on('fileloaded', function(event, file, previewId, index, reader) {
    console.log("fileloaded");
});

第二个参数file 实际上是一个具有 name 属性的 Javascript 对象,正如文档在此处所述:https://developer.mozilla.org/en-US/docs/Web/API/File,因此您可以尝试以下操作:

$('#input-id').on('fileloaded', function(event, file, previewId, index, reader) {
    console.log(file.name);
});

更多信息在这里:https://developer.mozilla.org/en-US/docs/Web/API/File/name

此外,您可以尝试查看change 事件(无论预览与否都在您上传文件时触发)是否具有其他参数(这不在文档中):

$('#input-id').on('change', function(event) { // add the second parameter file
    console.log("change"); // try to log file.name here and see if it works
});

【讨论】:

猜你喜欢
  • 2015-01-28
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
相关资源
最近更新 更多