Javascript 如何在url中使用文件名将文件上载到Web服务器

Javascript 如何在url中使用文件名将文件上载到Web服务器,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想通过应用程序将手机图像上传到服务器 使用PHP,我总是必须提交表单,但我不能,因为我只调用open a link: 我是否有其他可能将图像从android应用程序上传到Web服务器 如何使用URL中给定的文件路径上载文件?您可以使用XMLHttpRequest()或fetch()使用FileReader将Blob作为数据URI从本地文件系统请求文件,将元素的.href属性设置为带有查询字符串的服务器路径,其中数据URI是查询的值,请调用。单击元素上的()。在服务器上处理GET请求处的查询字

我想通过应用程序将手机图像上传到服务器

使用PHP,我总是必须提交表单,但我不能,因为我只调用open a link:

我是否有其他可能将图像从android应用程序上传到Web服务器


如何使用URL中给定的文件路径上载文件?

您可以使用
XMLHttpRequest()
fetch()
使用
FileReader
Blob
作为
数据URI从本地文件系统请求文件,将
元素的
.href
属性设置为带有查询字符串的服务器路径,其中
数据URI
是查询的值,请调用
。单击
元素上的()。在服务器上处理
GET
请求处的查询字符串参数,以处理文件的
数据URI
表示形式

const a = document.createElement("a");
document.body.appendChild(a);
const reader = new FileReader;
reader.onload = () => {
  a.href = `/path/to/server?file=${reader.result}`;
  a.click();
}

fetch("/path/to/local/file")
.then(response => response.blob())
.then(blob => reader.readAsDataURL(blob))
.catch(err => console.error(err));

使用
有什么问题?你不能,那将是一个巨大的安全漏洞,这将允许任何脚本在任何时候任意上传任何文件为什么
ajax
jquery
标签有问题,在哪里要求使用查询字符串上传文件?@guest271314因为这可能通过ajax和jquery实现?您仍然需要访问
file
对象。除非已有对
数据URL
或文件文本的引用。