我用输入文件拾取图像,我想将该图像传递到.php,然后将该图像上传到服务器,问题是我想将该图像通过url传递,我一直在寻找某种方法来做到这一点,但我找不到方法,我不知道是否有可能仅通过URL单独传递它。 我是从本地拾取图像的,所以我不知道完整的路线。
答案 0 :(得分:0)
通常,您会在POST
请求中将图像数据发送到您的php脚本。如果您在不使用javascript的情况下进行内置表单发布,则会自动获得所需的内容,但这会重新加载页面,因此,如果您不想重新加载页面,则需要使用javascript进行发送到您的php脚本。
如前所述,这通常是使用“ POST”请求完成的,图像数据在该请求的主体中发送,而不是在url中发送。
可以在url中发送图像数据,因为当用户选择文件时,您确实可以访问图像数据。但是,URL的长度通常受到限制(取决于许多因素:浏览器,操作系统,网络设备,服务器软件等),因此只能以这种方式发送较小的图像。
看看下面的代码,以了解如何从图像中提取数据:https://codepen.io/anon/pen/BveGBL?&editable=true
还要查看以下文档:https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL
因此,从理论上讲,可以将图像数据URL添加到服务器URL的参数中,但是,最好将其发送到POST
,PUT
或{改为{1}}。