我拿起一张带有输入文件的图片,我想把这个图片传给.php,然后上传到服务器,问题是我想通过一个网址来传这个图片,我一直在寻找一些方法来做这件事,但是我找不到方法,我不知道是否有可能只通过一个url来传递它。我从本地拿起了图像,所以完整的路线我不知道。
发布于 2019-01-18 03:26:06
通常,您将在POST请求中将图像数据发送到php脚本。如果你不使用javascript进行内置的表单发布,你会自动得到你想要的东西,但是这会增加页面的重载,所以如果你不想重新加载页面,那么你需要使用javascript将它发送到你的php脚本。
如前所述,这通常是使用'POST‘请求完成的,图像数据是在该请求的主体中发送的,而不是在url中。
可以在url中发送图像数据,因为当用户选择文件时,您确实可以访问图像数据。然而,urls的长度通常是有限制的(取决于许多因素:浏览器、操作系统、网络设备、服务器软件等),因此只能以这种方式发送小图像。
请看下面的代码,了解如何从图像中提取数据:https://codepen.io/anon/pen/BveGBL?&editable=true
还可以看看这些文档:https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL
因此,从理论上讲,可以将图像数据url添加到服务器url的参数中,但是,最好在POST、PUT或PATCH请求的正文中发送它。
https://stackoverflow.com/questions/54242184
复制相似问题