具體的なコードは次のとおりです:
(推奨チュートリアル: yii)
1、model
<?php namespace frontend\models; use yii\base\Model; use yii\web\UploadedFile; use yii\db\ActiveRecord; use yii\db\Query; class UploadForm extends ActiveRecord { /** * @var UploadedFile */ public $t_img; public $t_title; public $t_content; public function rules() { return [ [['t_img'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg,bmp,jpeg'], ]; } public function attributeLabels() { return [ 't_img'=>'請上傳文章圖片', 'verifyCode' => '請在右面輸入驗證碼', ]; } public function upload() { $imgName=time().rand(100,999).".".$this->t_img->extension; if ($this->validate()) { $this->t_img->saveAs('uploads/' .$imgName); $path='uploads/' .$imgName; return $path; } else { return false; } } } ?>
2. コントローラー
$data=Yii::$app->request->post(); $data['t_addtime']=date('Y-m-d H:i:s'); $upload->t_img = UploadedFile::getInstance($upload, 't_img'); $path=$upload->upload();
3. ビューレイヤー
<?php use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; ?> <?=Html::a('返回','?r=course/classspace&c_id='.$c_id)?> <?php $form=ActiveForm::begin( [ 'options' => ['enctype' => 'multipart/form-data'], 'method'=>'POST', ] );?> <table class="table"> <tr> <td> <input type="text" placeholder="請?zhí)顚懺掝}標題" name="t_title" id="t_title" value=<?=$coursedraft['d_title']?> > </td> </tr> <tr> <td> <textarea name="t_content" id="t_content" cols="30" rows="10" placeholder="請?zhí)顚懺掝}內容"><?=$coursedraft['d_content']?></textarea> </td> </tr> <tr> <td> <?=$form->field($upload,'t_img')->fileInput()?> </td> </tr> <tr> <div class="btn-group"> <td> <?=Html::submitButton('提交話題',['class'=>'btn btn-success'])?> </td> </div> </tr> </table> <?php ActiveForm::end();?> <input type="hidden" value=<?=$c_id?> id="c_id" /> </body> <?php $js = <<<END $(function(){ // $(document).on('click','#caogao',function() { // var title = $("#t_title").val(); // var content = $("#t_content").val(); // // $.ajax({ // type: "POST", // url: "?r=course/coursedraft", // data: {t_title: title, t_content: content, d_id: d_id} // }) // }) function show(){ var title=$("#t_title").val(); var content=$("#t_content").val(); var c_id=$('#c_id').val(); $.ajax({ type: "POST", url: "?r=course/coursedraft", data: {d_title:title,d_content:content,c_id:c_id,d_state:0} }); } setInterval(show,5000); }) END; $this->registerJs($js); ?> </html>
以上がyii は畫像のアップロードを実裝しますの詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

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

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

WeChat アプレットが畫像アップロード機能を実裝 モバイル インターネットの発展に伴い、WeChat アプレットは人々の生活に欠かせないものになりました。 WeChat ミニ プログラムは、豊富なアプリケーション シナリオを提供するだけでなく、畫像アップロード機能などの開発者定義の機能もサポートします。この記事では、WeChat アプレットに畫像アップロード機能を実裝する方法と具體的なコード例を紹介します。 1. 準備作業(yè) コードを書き始める前に、WeChat 開発者ツールをダウンロードしてインストールし、WeChat 開発者として登録する必要があります。同時に、WeChat についても理解する必要があります。

CakePHP フレームワークを使用して畫像のアップロードと表示を実裝する手順 はじめに: 最新の Web アプリケーションでは、畫像のアップロードと表示は一般的な機能要件です。 CakePHP フレームワークは、開発者に強力な機能と便利なツールを提供し、畫像のアップロードと表示を簡単かつ効率的にします。この記事では、CakePHP フレームワークを使用して畫像をアップロードして表示する方法を紹介します。ステップ 1: ファイル アップロード フォームを作成する まず、ユーザーが畫像をアップロードするためのフォームをビュー ファイルに作成する必要があります。以下はその例です

Vue テクノロジ開発で畫像のアップロードと圧縮を処理する方法 最新の Web アプリケーションでは、畫像のアップロードは非常に一般的な要件です。ただし、ネットワーク送信とストレージの理由により、オリジナルの高解像度畫像を直接アップロードすると、アップロード速度が遅くなり、ストレージ容量が大量に無駄になる可能性があります。したがって、畫像のアップロードと圧縮は非常に重要です。 Vue テクノロジー開発では、いくつかの既製のソリューションを使用して畫像のアップロードと圧縮を処理できます。 vue-upload-comoneの使い方を紹介します。

PHP と Vue を使用して畫像アップロード機能を実裝する方法 現(xiàn)在の Web 開発では、畫像アップロード機能は非常に一般的な要件です。この記事では、PHPとVueを使って畫像アップロード機能を実裝する方法と、具體的なコード例を詳しく紹介します。 1.フロントエンド部分(Vue) まずフロントエンドで畫像をアップロードするためのフォームを作成する必要があります。具體的なコードは次のとおりです:<template><div><inputtype="fil

PHP を使用して簡単なオンライン畫像アップロードおよび表示システムを実裝する方法. 畫像アップロードおよび表示システムは、現(xiàn)代の Web サイトでよく使用される機能の 1 つです. この機能は、開発プロセス中に PHP を使用して迅速に実裝できます。この記事では、PHP を使用して簡単なオンライン畫像のアップロードおよび表示システムを作成する方法を紹介し、具體的なコード例を示します。 1. データベースとテーブルの作成 まず、アップロードされた畫像情報を保存するデータベースとテーブルを作成する必要があります。次の SQL ステートメントを使用して、「images」という名前のテーブルを作成し、

LaravelとYiiの主な違いは、デザインの概念、機能的特性、使用シナリオです。 1.Laravelは、開発のシンプルさと喜びに焦點を當てており、迅速な開発や初心者に適したEloquentormやArtisan Toolsなどの豊富な機能を提供します。 2.YIIはパフォーマンスと効率を強調し、高負荷アプリケーションに適しており、効率的なActiverCordおよびキャッシュシステムを提供しますが、急な學習曲線があります。

Dockerを使用してYIIアプリケーションをコンテナ化および展開する手順には次のものがあります。1。DockerFileを作成し、畫像構築プロセスを定義します。 2. DockerComposeを使用して、YIIアプリケーションとMySQLデータベースを起動します。 3.畫像のサイズとパフォーマンスを最適化します。これには、特定の技術的運用だけでなく、DockerFileの作業(yè)原則とベストプラクティスを理解して、効率的で信頼できる展開を確保することも含まれます。

Vue テクノロジ開発で畫像のアップロードとトリミングを実裝する方法には、特定のコード サンプルが必要です。最新の Web 開発では、畫像のアップロードと畫像のトリミングは一般的な要件の 1 つです。人気のあるフロントエンド フレームワークとして、Vue.js はこれらの機能の実現(xiàn)に役立つ豊富なツールとプラグインを提供します。この記事では、Vue テクノロジー開発で畫像のアップロードとトリミングを実裝する方法を紹介し、具體的なコード例を示します。畫像アップロードの実裝は、畫像の選択と畫像のアップロードの 2 つのステップに分けることができます。 Vue では、サードパーティのプラグインを使用してこれを簡素化できます。
