我几个小时都遇到问题,但找不到解决方法。
基本上,在我的应用中,我加载文件并将其传递给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”的文件完全相同。
然后,当人们使用带有参数的网址进入我的页面时,他们将不需要使用
上传你知道我该怎么做吗?
谢谢!
答案 0 :(得分:0)
由于安全原因,浏览器不允许您读取用户未明确选择的本地文件(使用输入文件类型或拖放操作)。
如果不是这种情况,恶意网站可能会生成带有参数的链接,这些链接指向用户系统上的敏感文件,用户可以在用户不知道的情况下读取该文件并将其上传到服务器,这是一个严重的安全漏洞。 / p>
文件对象可以从用户使用元素选择文件所返回的FileList对象,拖放操作的DataTransfer对象或HTMLCanvasElement上的mozGetAsFile()API中获得。
来源:File Reader
使用在HTML5中添加到DOM中的File API,现在,网络内容可以要求用户选择本地文件,然后读取这些文件的内容。可以通过使用HTML元素或通过拖放来完成此选择。