如何从URL JavaScript和PHP加载文件

时间:2018-07-03 12:30:58

标签: javascript php file

我几个小时都遇到问题,但找不到解决方法。

基本上,在我的应用中,我加载文件并将其传递给javascript:

<input type="file" multiple onchange="mixer.photo.readfiles(this.files)" />

然后,javascript使用文件对象,而我在javascript中做了一些事情。

我的问题是我也想通过URL参数(图像的URL)做同样的事情: 假设有人使用网址https://mywebsite.com?img=imgurl.png到达我的网站 我想处理此imgurl.png,并将其加载到我的javascript中,方法与加载来自“ input type = file”的文件完全相同。

然后,当人们使用带有参数的网址进入我的页面时,他们将不需要使用

上传

你知道我该怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于安全原因,浏览器不允许您读取用户未明确选择的本地文件(使用输入文件类型或拖放操作)。

如果不是这种情况,恶意网站可能会生成带有参数的链接,这些链接指向用户系统上的敏感文件,用户可以在用户不知道的情况下读取该文件并将其上传到服务器,这是一个严重的安全漏洞。 / p>

  

文件对象可以从用户使用元素选择文件所返回的FileList对象,拖放操作的DataTransfer对象或HTMLCanvasElement上的mozGetAsFile()API中获得。

来源:File Reader

  

使用在HTML5中添加到DOM中的File API,现在,网络内容可以要求用户选择本地文件,然后读取这些文件的内容。可以通过使用HTML元素或通过拖放来完成此选择。

来源:Using files from web applications