gpt4 book ai didi

php - 将 png 图像从 JavaScript 传递到 PHP(错误 : Request-URI Too Large)

转载 作者:行者123 更新时间:2023-12-02 06:05:29 24 4
gpt4 key购买 nike

我尝试通过按下按钮将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com