Maison  >  Article  >  développement back-end  >  Comment changer la taille de téléchargement d'une image en php

Comment changer la taille de téléchargement d'une image en php

藏色散人
藏色散人original
2021-05-18 10:15:022599parcourir

Comment modifier la taille de téléchargement d'une image en PHP : 1. Recherchez le fichier de configuration PHP php.ini, puis modifiez "post_max_size =12M" ; 2. Ajoutez "ini_set('file_uploads'" devant le code de téléchargement de fichier ou d'image, 'ON');" et d'autres codes.

Comment changer la taille de téléchargement d'une image en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

La méthode de mise en œuvre spécifique de définition de l'image taille de téléchargement du fichier en PHP

1.(1). Recherchez le fichier de configuration php.ini(win), Linux peut être : php.conf

(2). 12M (la valeur par défaut est : post_max_size =2M)

2. Ajoutez les paramètres de configuration suivants devant le code de téléchargement de fichier ou d'image :

//HTTP上传文件的开关,默认为ON即是开 
 
ini_set('file_uploads','ON');
 
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60 
 
ini_set('max_input_time','90');
 
//脚本执行时间就由默认的30秒变为180秒 
 
ini_set('max_execution_time', '180');
 
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大 
 
ini_set('post_max_size', '12M');
 
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
 
ini_set('upload_max_filesize','10M'); 
 
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍 
 
ini_set('memory_limit','20M');

Cas de téléchargement d'image :

//上传图片
function uploadImg(){
    ini_set("memory_limit","100M");
    $base64Img = $GLOBALS['params']['base64Img'];
    $base64Img = str_replace(array("data:image/jpeg;base64,","data:image/png;base64,",'data:image/jpg;base64,',"'"), '', $base64Img);
    //ToolKit::_myLogln("data:",$base64Img, LOG_DIR.'base64_to_img_log');
    $output_file = $GLOBALS['file_dir'].DIRECTORY_SEPARATOR.'public'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'lixin'.DIRECTORY_SEPARATOR.'h5_upload_tmp'.DIRECTORY_SEPARATOR.uniqid().'.png';
    
    $url = base64_to_img($base64Img,$output_file);
    
    ToolKit::send(true, array('url'=>$url), '删除成功');
}
function base64_to_img( $base64_string, $output_file ) {
    
    
    $ifp = fopen( $output_file, "wb" );//以二进制写入方式打开
    fwrite( $ifp, base64_decode( $base64_string) );
    fclose( $ifp );
    return( $output_file );
}

Étude recommandée : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie mourir en phpArticle suivant:Que signifie mourir en php