当前位置: 首页 > 面试题库 >

用户通过选择文件时如何获取文件名 ?

孙玺
2023-03-14
问题内容

出于安全原因,我之前也见过类似的问题,但最终没有解决方案。

但是今天,当我打开票证并将文件附加到后端时,我看到hostmonster已成功实现了此目的。

它同时适用于firefox和IE(确切地说是版本8)。

我已经证实这完全是客户端脚本,没有发送请求(带有萤火虫)。

现在,我们可以重新考虑这个问题吗?


问题答案:

您可以获取 文件名 ,但不能获取完整的客户端文件系统路径。

尝试访问value您的文件的属性input上的change事件。

大多数浏览器只会给您提供 文件名,但是IE8之类的例外会给您提供_伪_路径,例如:"C:\fakepath\myfile.ext"和旧版本(IE<=6)会给您完整的客户端文件系统路径(由于缺少)安全性)。

document.getElementById('fileInput').onchange = function () {
  alert('Selected file: ' + this.value);
};


 类似资料:
  • 问题内容: 我在Eclipse中编写了一个应用程序,该应用程序已成功编译并运行。之后,在相应的目录中找到 .java和 .class文件。然后,我删除了* .class文件,现在我不知道该如何找回它。 Eclipse写道:“未编写类文件。如果这样,请尝试刷新此项目并进行构建,该项目可能会不一致”。 通过右键单击该项目,我得到了一个下拉菜单,在其中我找到了“刷新”,但找不到如何“构建”该项目。 那么

  • 我想选择多个列从SqLite通过房间库在Android SDK环境。下面是选择它的查询。@query("SELECT ID,消息,时间戳从Chat_MessageWHERE group pID=: group pID ORDER BY时间戳DESC LIMIT 1")公共列表get_last_msg_ID_timestamp(String group pID);我的Last_Msg_Detail类

  • 本文向大家介绍如何通过java获取文件名和扩展名,包括了如何通过java获取文件名和扩展名的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如:文件filePath = "E:\\test\\test.dxf" 1.获取文件名 eg:获取 test.dxf

  • 我有这个PHP脚本,它将表单的内容与图像一起上传到数据库。现在,我想让它上传一切,当它被选中(作品),并跳过上传图像部分,上传一切,但图像,如果不是。 下面是在服务器上上传图像的部分。 当我尝试插入没有图像的表单内容时,它会返回: 警告:getimagesize():第14行C:\xampp\htdocs\vinhub\inc\addpost.inc.php中的文件名不能为空 文件不是图像。对不起

  • 我有一个方法,解压缩压缩文件通过Java。 这种方法效果很好。 但最近我试图用这个方法解压某个文件(final output.zip),但遇到了一个运行时异常。 下面是该方法的代码: 重要的是要注意,我能够成功地使用WinRar解压缩此文件。 在上面的代码中,我获取异常的那一行用注释标记。 我得到的异常的堆栈跟踪如下: 此外,异常中提到的文件,实际上在zip文件中。请帮忙。

  • 问题内容: 如何选择多个文件? 问题答案: 新答案: 在HTML5中,您可以添加属性以选择多个文件。 旧答案: 每个只能选择1个文件。如果要发送多个文件,则必须使用多个输入标签或使用Flash或Silverlight。