yii2가 webuploader를 사용하여 이미지를 업로드하는 방법에 대한 분석 예

黄舟
풀어 주다: 2023-03-15 20:46:01
원래의
1412명이 탐색했습니다.

이 글은 주로 webuploader를 사용하여 yii2에서 이미지 업로드를 구현하는 실제 프로젝트를 소개합니다. 관심 있는 학생들은 이에 대해 알아볼 수 있습니다.

이미지 업로드는 이미 kartik의 파일 입력에도 필요했습니다. .자세한 설명이지만 많은 분들이 다양한 문제를 제보해주셔서 아래에 webuploader 사용을 위한 컴포넌트를 별도로 작성하였습니다. 이 구성 요소는 이미지 업로드 프로세스에서 Yii2로 인해 발생하는 일련의 문제를 더 잘 처리할 수 있습니다. 현재 여러 이미지, 여러 필드 및 여러 모달의 혼합 업로드를 지원합니다.

소개하기 전에 효과를 먼저 보여드리겠습니다.

설치

설치하려면 작곡가를 사용하는 것이 좋습니다


$ php composer.phar require bailangzhan/yii2-webuploader dev-master
로그인 후 복사


params.php 또는 params-local.php를 사용하여 웹업로더 및 도메인 구성 항목을 추가하세요


// 图片服务器的域名设置,拼接保存在数据库中的相对地址,可通过web进行展示
'domain' => 'http://blog.m/',
'webuploader' => [
  // 后端处理图片的地址,value 是相对的地址
  'uploadUrl' => 'blog/upload',
  // 多文件分隔符
  'delimiter' => ',',
  // 基本配置
  'baseConfig' => [
    'defaultImage' => 'http://img1.imgtn.bdimg.com/it/u=2056478505,162569476&fm=26&gp=0.jpg',
    'disableGlobalDnd' => true,
    'accept' => [
      'title' => 'Images',
      'extensions' => 'gif,jpg,jpeg,bmp,png',
      'mimeTypes' => 'image/*',
    ],
    'pick' => [
      'multiple' => false,
    ],
  ],
],
로그인 후 복사

webuploader['baseConfig'] webuploader 공식 매개변수 설명을 참조하세요

파일 보기

사진 한 장


<?php 
  echo $form->field($model, &#39;file&#39;)->widget(&#39;manks\FileInput&#39;, [
  ]); 
?>
로그인 후 복사

사진 여러 장


<?php 
echo $form->field($model, &#39;file2&#39;)->widget(&#39;manks\FileInput&#39;, [
  &#39;clientOptions&#39; => [
    &#39;pick&#39; => [
      &#39;multiple&#39; => true,
    ],
    // &#39;server&#39; => Url::to(&#39;upload/u2&#39;),
    // &#39;accept&#39; => [
    //   &#39;extensions&#39; => &#39;png&#39;,
    // ],
  ],
]); ?>
로그인 후 복사

Controller 컨트롤러의 주소는 params.php 또는 params에 있어야 함 - local.php에서 Yii::$app->params['webuploader']['uploadUrl']를 구성하거나 clientOptions에서 서버 항목을 구성합니다. 컨트롤러가 반환해야 하는 데이터 형식은 다음과 같습니다


// 错误时
{"code": 1, "msg": "error"}
// 正确时, 其中 attachment 指的是保存在数据库中的路径,url 是该图片在web可访问的地址
{"code": 0, "url": "http://domain/图片地址", "attachment": "图片地址"}
로그인 후 복사

clientOptions 또한 webuploader의 공식 매개변수 설명을 참조하세요

Note

수정된 다중 이미지 작업인 경우 반드시 $model->file = 'src1 ,src2,src3,...' 또는 $model->file = ['src1', 'src2', ...];

위 내용은 yii2가 webuploader를 사용하여 이미지를 업로드하는 방법에 대한 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!