Yii2コンポーネントのマルチ画像アップロードプラグインの詳しい使い方チュートリアル FileInput_phpの例
最も基本的な yii2 ファイルのアップロード、Youpaiyun への非同期アップロード、Baidu Editor の画像アップロードの問題など、ファイルのアップロードに関する記事を先に書きます。複数の画像のアップロードについて言及しないと完璧ではないようです。 。
今日は、複数画像アップロード プラグインである FileInput を紹介します。なぜ TA をアップロード プラグインとして選択したかというと、第一に、この製品は Yii2 に似ていて使いやすいからです。追加するときの操作が簡単であるだけでなく、変更するときも、非同期でサイレントに直接画像を削除することもできます。最も注目すべき点は、インターフェース効果にブートストラップが組み込まれていることです。これは、すっきりしていて、簡潔で、美しく、快適です。
重要なポイントについて説明し、具体的な手順を見てみましょう
まず、コンポーネントをインストールします
作曲家にはkartik-v/yii2-widget-fileinput "@dev"が必要です
まず必要な説明をします: 製品テーブルと製品画像テーブルがあるとします。製品画像テーブルには製品 ID と画像アドレスのみが格納されます。
基本的な使い方を見るリーリー
この方法では、画像を選択した後、直接フォームを送信するだけです。ファイルアップロードプロセスをまだ実装していない場合は、ファイルアップロードの基本操作を参照してください。
複数の写真をアップロードする際の唯一の問題は、修正するときにどのように便利にするかということです。心配しないでください。FileInput が問題を解決してくれました。
編集中に画像がどのように表示されるか、および単一または複数の画像を非同期的に削除する方法を見てみましょう!
リーリー
上記の設定に従って、エフェクト画像をプレビューしてみましょう
上記のビュー ファイルはユーザーが製品画像を表示する詳細ページであり、現在のコントローラーはビュー ファイルをレンダリングするコントローラーを参照していると仮定します。表示または削除および追加するには、コントローラー内の製品に関連付けられた画像を取得する必要があります。商品画像の
リーリー
p2 は URL とキーのセットで、initialPreviewConfig に値を割り当てるためにここで使用されます
ここで、url は画像を削除するリクエストのアドレスです
keyは各画像に対応するIDです
この時点で、ビューファイルのpluginOptionsは次のようになります
リーリー
初期設定ファイルでuploadUrlを設定しました。このパラメータは、非同期アップロード用の画像アドレスです。
画像を選択すると、アップロード インターフェイスが表示され、上の図 2 に示すような効果が得られます。
各小さな写真のアップロードは、対応する小さな写真をアップロードすることです。入力ボックス (右下隅) のアップロードと削除は、1 枚の写真もアップロードされ、10 枚の写真もアップロードされます。ここでは、複数の画像をアップロードする操作について必要な説明のみを説明します。
画像のアップロードアドレスとアップロードに必要な追加パラメータ(プロダクトIDなど)を用意しました。詳細は、上記のビューファイルの設定を参照してください。
それでは/goods/async-imageの非同期アップロードのプログラム実装を見てみましょう
リーリー
写真を削除する効果を得るには、最初に2枚の写真をアップロードします。単一の画像または複数の画像をアップロードできます。
アップロードが成功したら、現在のページを更新できます。最初からコントローラーに画像プレビューを実装しているため、アップロードした 2 つの画像が表示されるはずです。
設定によれば、現在のプレビューは次のようになります。
ナンセンスはなしに、画像削除プログラム (/banner/delete) の実装を見てみましょう
リーリー
キーは、initialPreviewConfig 項目を構成するときに指定したキーであることに注意してください。非同期アップロードが成功した後は、コントローラー内のキーまたは p2 のキーを参照できます。
この時点で、yii2 でのマルチ画像アップロードのためのコンポーネントの使用法とプログラム コードの具体的な実装を示しました。上記は、エディターが紹介した Yii2 コンポーネントのマルチ画像アップロード プラグイン FileInput の詳細な使用方法のチュートリアルの全体説明です。ご質問があれば、メッセージを残してください。編集者が時間内に返信します。スクリプト ハウス Web サイトをサポートしてくださった皆様にも感謝いたします。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
