我正在使用以下php脚本:
<?php
$filename = $_POST['newFileName'];
file_put_contents('images/'.$filename, base64_decode($_POST['url']));
echo 'images/'.$filename;
?>
它可以正常工作到大约2-3兆的图像文件。
然而,较大的文件没有上传,我只是返回'images /'。
Phpinfo表示:
upload_max_filesize 40M post_max_size 8M memory_limit 120M
失败的文件是4 meg / 5 meg。
任何想法?
答案 0 :(得分:0)
感谢输入人员。
似乎问题在于,尽管PHP的上传限制为8兆,但我发现当它们转换为base64时,文件大小增加了大约33%。
因此,虽然我选择了8兆欧以下的文件,但是发送的大小更大。
不幸的是,客户端主机(1and1.co.uk)声明无法在任何软件包上增加此限制。
因此4 meg图像大小将是极限。越过客户的手指很高兴。
干杯
Warby先生。