作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过按下按钮将 png 图像从 JavaScript 传递到 PHP 页面。但它返回一个错误,指出“Request-URI Too Large”。以下是我的代码:
我的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 没有限制,或者至少有一个更大的限制。
关于php - 将 png 图像从 JavaScript 传递到 PHP(错误 : Request-URI Too Large),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184112/
我是一名优秀的程序员,十分优秀!