【问题标题】:Get file object by giving hardcoded path in javascript通过在 javascript 中给出硬编码路径来获取文件对象
【发布时间】:2016-03-16 22:56:01
【问题描述】:

我需要通过在 javascript 中提供路径来从我的磁盘(即本地机器)获取文件。如何使用 javascript 或 jquery 做到这一点?通过提供硬编码路径,我通过单击按钮获得了文件。我不想使用<input type="file"> 浏览文件 以下是我的代码:

<button id="btnCallApi">Call Api</button>
<script>
 $('#btnCallApi').on('click', function (evt) {           
        var files= "file:///H:/abc/xyz/testTxtDoc.txt";
alert(files);
});
</script>

如何从指定的位置路径获取该文件对象?

【问题讨论】:

  • 这是不可能的!您如何了解客户端 PC 文件层次结构?
  • 在什么环境下?如果您的意思是在浏览器中,您需要使用 Web 路径并且页面需要从 Web 服务器加载
  • 我正在执行此代码以从本地机器获取文件对象,而不是从客户端机器获取文件对象
  • 我正在从我的本地机器磁盘中提供一个硬编码的文件路径,并且想要获取该文件
  • “我的本地机器”是指您的本地服务器,对吗?无论如何它应该是一个服务器

标签: javascript jquery file path


【解决方案1】:

使用jQuery.ajax()

$.ajax({
 url: "file:///H:/abc/xyz/testTxtDoc.txt"
}).done(function(data) {
 alert(data);

});

【讨论】:

  • 这段代码给我一个错误XMLHttpRequest cannot load file:///H:/abc/xyz/testTxtDoc.txt. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
  • 那么你就有了答案:文件路径只有在你的原始 JS 文件是通过相同类型的路径加载时才有效。我看到的替代方案:将您的数据放在您的网络服务器上或将其存储在 cookie 中或通过 file:// 加载您的整个网站或摆弄浏览器的安全设置以允许此类请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
相关资源
最近更新 更多