将 png 图像从 JavaScript 传递到 PHP(错误:请求 URI 太大)
Pass png image from JavaScript to PHP (Error: Request-URI Too Large)
我尝试通过按按钮将 png 图像从 JavaScript 传递到 PHP 页面。但它向我返回一个错误,指出"请求 URI 太大"。以下是我的代码:
我的JavaScript.js
var w = window.open();
var dom = w.document;
var a = canvas[0].toDataURL("image/png");
dom.write('< input type="button" value="Submit" onclick="location.href=''result.php?a=' + a + '''" ></input>');
结果.php
<?php
$aImg= $_GET["a"];
$to = "abc@hotmail.com";
$subject = "Sending an image to email";
$body = '<img src="' .$aImg. '" alt="This is an image" />';
if (mail($to, $subject, $body))
{
echo("Message successfully sent!");
}
else {
echo("Message delivery failed...");
}
?>
但是,它会返回"请求的 URL 长度超过此服务器的容量限制"。
改用帖子。
dom.write('<form method="post" action="result.php"><input type="a" value="'+a+'" /><input type="submit" value="Submit" /></form>')
由于使用 GET 方法传递变量需要将变量放在 URL 中,因此对于大型变量,您将达到 URL 的最大长度。POST 没有限制,或者至少有一个更大的限制。
更改为使用 POST
而不是 GET
,如果使用 GET
,则超过大数据的 URL 长度限制。
相关文章:
- 遇到400错误请求(Angular+WebAPI)的问题
- 向Yahoo Finance API发出JSONP请求时获得400错误请求
- 尝试发布大型JSON数据时出现错误请求错误
- AWS API网关返回400错误请求,但Postman工作正常
- AngularJS错误:请求的键的值不是对象.keys@[本地代码]
- 岗位http://localhost:3000/api/signup400(错误请求)
- 云蚁发布错误请求
- Django Ajax 调用返回 403 错误请求
- 仅在 IE 中使用 jQuery 发布数据时出现错误请求错误
- angularjs中的POST 400错误请求
- RegEx导致无限循环/错误-请求的实体太大
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 在jquery ajax POST中获取400(错误请求)错误
- GET 400(错误请求)与 js 中的节点
- Jasmine - Ajax Spyon 错误请求
- Gmail API 返回 400 个带有批处理请求的错误请求
- 一个控制器中的多个路由会导致 400:错误请求
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- 将 png 图像从 JavaScript 传递到 PHP(错误:请求 URI 太大)
- ajax post 调用导致将数组发送到弹簧休息控制器时出现 400(错误请求)