Plugin Directory

Changeset 3419855


Ignore:
Timestamp:
12/15/2025 09:40:42 AM (4 months ago)
Author:
infility
Message:

v2.14.41 (20251215) Ben: 修改导入文件图片判断zip

Location:
infility-global/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • infility-global/trunk/infility_global.php

    r3419687 r3419855  
    44Plugin URI: https://www.infility.cn/
    55Description: Infility公共插件
    6 Version: 2.14.40
     6Version: 2.14.41
    77Author: Infility
    88Author URI: https://www.infility.cn/
     
    142142    function __construct()
    143143    {
    144         define( 'INFILITY_GLOBAL_VERSION', '2.14.40' );
     144        define( 'INFILITY_GLOBAL_VERSION', '2.14.41' );
    145145        define( 'INFILITY_GLOBAL_PATH', plugin_dir_path( __FILE__ ) ); // fullpath/wp-content/plugins/infility-global/ // 有斜杠
    146146        define( 'INFILITY_GLOBAL_URL', plugins_url( '/', __FILE__ ) ); // https://the_domain/wp-content/plugins/infility-global/ // 斜杠是自己加的
  • infility-global/trunk/widgets/infility-import-data/infility-import-data.php

    r3401623 r3419855  
    857857            $system_field = $_POST['system_field'];
    858858
    859             if($file['type']!='application/x-zip-compressed'){str::e_json(['res'=>'File must be zip'],1);}
     859            // 兼容不同系统对 ZIP 的 MIME 类型标识(Windows/Mac/Linux)
     860            $allowedZipMimes = [
     861                'application/zip',
     862                'application/x-zip-compressed',
     863                'application/x-zip',
     864                'multipart/x-zip',
     865                'application/s-compressed',
     866            ];
     867            $isZipByMime = isset($file['type']) && in_array($file['type'], $allowedZipMimes, true);
     868            $isZipByName = isset($file['name']) && preg_match('/\.zip$/i', $file['name']);
     869            if(!$isZipByMime && !$isZipByName){str::e_json(['res'=>'File must be zip'],1);}           
    860870            $res = $import_file_class->upload_file($file,true);
    861871            if(!$res){str::e_json(['res'=>$import_file_class->error],1);}
Note: See TracChangeset for help on using the changeset viewer.