我正在使用以下php脚本:
<?php
$filename = $_POST['newFileName'];
file_put_contents('images/'.$filename, base64_decode($_POST['url']));
echo 'images/'.$filename;
?>
它运行良好,高达约2-3 meg的图像文件。
然而,较大的文件没有上传,我只收到了"images/"返回。
Phpinfo显示:
上传_max_filesize 40M邮件大小8M内存限制120M
失败的文件为4 meg/5 meg。
有什么想法吗?
感谢大家的投入。
问题似乎是,尽管PHP的上传限制为8 meg,但我后来发现,当它们转换为base64时,文件大小会增加约33%。
因此,尽管我选择的文件小于8MEG,实际发送的文件更大。
不幸的是,客户端主机(1and1.co.uk)表示,他们的任何软件包都不能增加此限制。
因此4 meg的图像大小将是限制。祝客户高兴。
干杯
Warby先生。