TP5それは画像として保存されたPHPのbase64で保存されます

1つの パブリック 関数アップロード(){
 2          $ logo_data = $この - >要求- >ポスト( 'logo_base64'、 '' )。
3          // $ logo_data = $ _POST [ 'logo_base64']; 
4          
5          もし(!$ logo_data {))
 6              // $データ=ののfile_get_contents( './ 1.TXT'); 
7              $のREG = '/data:image\/(\w+?);base64,(.+)$/si' ;
8              するpreg_match$ REG$ logo_data$ match_result )。
9  
10              $ file_nameに = 時間''()$ Match_result [1 ];
 11              
12である             $ logo_path = WEB_PATH '/アップロード/ロゴ/'。。$ file_nameに13である             $ NUM = ますfile_put_contents$のlogo_pathBASE64_DECODE$ match_result [2 ]))。
 14              
15              
16              IF(!$ NUM )){
 17                  // 後に正常にアップロードし、ズーム操作
 18がある                 //画像$ = \ \画像::オープン($のlogo_path)考えてみて、
 19。                 
20は                 、元画像と//に従って割合は、150×150のサムネイル画像の最大値を生成しthumb.pngとして保存
 21                 // $イメージ- >親指(102、36) - >保存($のlogo_path)。
22                  
23                  $結果 = [ 'コード' => 200、 'MSG' => 'OK' ]。
24              } {
 25                  $が生じる [ 'コード' => 100 => 'NO' 'MSG' = ]。
26              }
 27          } {
 28              $結果 = [ 'コード' => 100、 'MSG' => '参数错误' ]。
29          }
 30          リターン AJAX($結果)。
31      }

 

おすすめ

転載: www.cnblogs.com/liwuming/p/11130156.html