ホームページ > バックエンド開発 > PHPの問題 > PHPで画像のアップロードサイズを変更する方法

PHPで画像のアップロードサイズを変更する方法

藏色散人
リリース: 2023-03-09 18:36:01
オリジナル
2785 人が閲覧しました

PHP で画像アップロード サイズを変更する方法: 1. PHP 構成ファイル php.ini を見つけて、「post_max_size =12M」を変更します; 2. ファイルの前に「ini_set('file_uploads'」を追加します)ファイルまたは画像のアップロード コード ,'ON');」およびその他のコード。

PHPで画像のアップロードサイズを変更する方法

この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3パソコン

イメージファイル設定の具体的な実装方法PHP

1.(1) でのアップロード サイズ。php 構成ファイル php.ini(win) を見つけます。Linux の場合: php.conf

(2)。変更: post_max_size =12M (デフォルト値は: post_max_size =2M)

2. ファイルまたは画像アップロード コードの前に次の構成設定を追加します:

//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');
ログイン後にコピー

画像アップロードの場合:

//上传图片
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 );
}
ログイン後にコピー

推奨学習:「PHP ビデオ チュートリアル

以上がPHPで画像のアップロードサイズを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート