我有php javascript图片上传问题。当我上传大约20kb时,没关系。 但是当我上传超过500kb时,它会失败并显示如下所示的错误。我的网站托管在godaddy上。在我的本地开发计算机中,它可以正常运行。你有什么想法吗?
我试过了:
ini_set('post_max_size',52428800);
// 50 MB
ini_set('upload_max_filesize',52428800)
// 50 MB
但是不起作用。
// ------ Web Pag上的错误----------
请求实体太大 请求的资源/index.php/newPost/不允许使用GET请求的请求数据,或者请求中提供的数据量超出容量限制。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
// ------------我的代码---------------------- //
function uploadImages($input, $file)
{
if($input == null || $input == "")
{
return false;
}
$stringVal = $input;
$value = str_replace('data:image/png;base64,', '', $stringVal);
if ($this->check_base64_image($value) == false) {
return false;
}
$actualFile = base64_decode($value);
$img = imagecreatefromstring($actualFile);
$imgSize = getimagesize('data://application/octet-stream;base64,' . base64_encode($actualFile));
if ($img == false) {
return false;
}else
{
/*** maximum filesize allowed in bytes ***/
$max_file_length = 100000;
log_message('debug', 'PRE UPLOADING!!!!!!!!');
if (isset($img)){
log_message('debug', 'UPLOADING!!!!!!!!');
// check the file is less than the maximum file size
if($imgSize['0'] > $max_file_length || $imgSize['1'] > $max_file_length)
{
log_message('debug', 'size!!!!!!!!'.print_r($imgSize));
$messages = "File size exceeds $max_file_size limit";
return false;
}else if (file_exists($file)) {
return false;
}else
{
file_put_contents($file, $actualFile);
return true;
}
}
}
}