Thinkphp3.2上传图片并生成缩略图代码改进的
新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图
新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图。现在附上代码和说明
把这2个类放在hinkPHP\Library\Think\下
UploadFile.class.php
UploadImage.class.php
添加新闻的代码如下
public function add(){
if(IS_POST){
//获取表单元素,这里可以改的
$data ['title'] = I('post.title','','htmlspecialchars');
$data['author'] = I('post.author','','htmlspecialchars');
$data['content'] = I('post.content','','htmlspecialchars');
$data['inputtime'] = time();
$data['tid'] = I('post.tid','0');
$data['status'] =1;
if (isset($_FILES['pic'])){
//文件上传配置,可以生成缩略图
$date11 =date('Y-m-d');
$upload = new \Think\UploadFile();// 实例化上传类
$upload->maxSize = 3000000 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->allowTypes = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif');
$upload->savePath = './Public/Uploads/News/'.$date11.'/';// 设置附件上传目录
$upload->saveRule = 'uniqid';
//缩略图配置
$upload->thumb = true;
$upload->thumbMaxWidth = '440';
$upload->thumbMaxHeight = '580';
$upload->thumbPrefix = 's_';
$upload->thumbRemoveOrigin = false;
//开始上传
if($upload->upload()){
$info = $upload->getUploadFileInfo();
//大图
$data['newspic'] = '/Public/Uploads/News/'.$date11.'/'.$info[0]['savename'];
}
}
//入库操作
}else{
$this->display();
}
}
上传图片生成缩略图.rar
( 8.44 KB 下载:609 次 )
AD:真正免费,域名+虚机+企业邮箱=0元

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









この記事では、Win11システムでタスクバーアイコンをマウスで移動したときに表示されるサムネイル機能をオフにする方法を紹介します。この機能はデフォルトでオンになっており、ユーザーがタスクバー上のアプリケーション アイコンの上にマウス ポインタを置くと、アプリケーションの現在のウィンドウのサムネイルが表示されます。ただし、一部のユーザーは、この機能があまり役に立たない、またはエクスペリエンスに悪影響を与えると感じ、オフにしたい場合があります。タスクバーのサムネイルは楽しい場合もありますが、気が散ったり煩わしい場合もあります。この領域にマウスを移動する頻度を考えると、重要なウィンドウを誤って閉じてしまったことが何度かある可能性があります。もう 1 つの欠点は、より多くのシステム リソースを使用することです。そのため、リソース効率を高める方法を探している場合は、それを無効にする方法を説明します。しかし

Windows 1122H2 は、Windows 11 の最初の機能アップデートであり、大量の新機能と切望されている改善点をもたらします。改善点の 1 つは、フォルダー内のファイルのフォルダー サムネイルをプレビューできる機能です。 Windows 11 のフォルダーのサムネイルの外観が気に入らない場合は、次の方法で変更できます。 Windows 11 のフォルダー サムネイル用のカスタム アイコンのセット (Reddit の LEXX911 提供)。プレビューを拡大したり、フォルダー アイコンのスタイルを変更したりできます。個々のファイルのプレビューを扱う必要はありますが (たとえば、Windows 7 では、フォルダーのサムネイルに複数の画像を同時に表示できます)、プレビューをより大きくしてより便利にすることができます。重要なヒント:

1. まずVisual Studio Codeを入力し、左上の[ファイル]をクリックします。 2. [環境設定]をクリックします。 3. [設定]項目をクリックします。 4. [テキストエディタ-サムネイル]をクリックします。 5. 最後に、サムネイル項目の[サムネイルを表示するかどうか制御]をオンにします。

インターネットの発展に伴い、Web ページに写真は欠かせないものになりました。しかし、画像の数が増えると、画像の読み込み速度が非常に重要な問題になります。この問題を解決するために、多くの Web サイトではサムネイルを使用して画像を表示していますが、サムネイルを生成するには専門的な画像処理ツールを使用する必要があり、専門家以外の人にとっては非常に面倒です。その場合、JavaScript を使用してサムネイルの自動生成を実現するのが良い選択になります。 JavaSの使い方

PHP でサムネイルを生成する手順の詳細な説明、具体的なコード例が必要です。インターネットが急速に発展している今日の時代では、写真は Web ページに不可欠な部分ですが、高解像度の写真は多くの帯域幅を占有するだけでなく、ユーザーの Web ページの読み込み速度にも影響します。したがって、多くの場合、画像サイズとファイル サイズを削減するために、元の画像からサムネイルを生成する必要があります。人気のあるサーバー側スクリプト言語として、PHP はサムネイルの生成に使用できる豊富な画像処理機能を提供します。 PHPでサムネイルを生成する手順を詳しく紹介します。

私は、重要なときにコンピューターのちょっとした問題が非常に困るというお客様によく遭遇します。まとめると以下のようなものがあります。ファイルを USB フラッシュ ドライブにコピーできない理由は、USB フラッシュ ドライブのパーティション形式が NTFS ではなく FAT32 である可能性があります。大きなファイルをコピーできるように、USB フラッシュ ドライブのパーティション形式を NTFS に変更してみてください。次に、画像はサムネイルとして表示されないため、画像を 1 つずつクリックして見つける必要があります。 3 番目のタイプは、ページが突然大きくなったり、小さくなったりすることです。これら 3 つの状況が分からない場合でも、いくつかの簡単な操作で解決できます。 1. U ディスクのパーティションを NTFS に変更します 新しく購入した U ディスクのデフォルトのパーティション形式は通常 FAT32 であり、通常の状況では問題なく使用できます。ただし、4G を超えるファイルをコピーする必要がある場合、コピーできないプロンプトが表示され、使用するのに少し苦労します。のために

前回の 0.51.1 リリースから 1 か月以上経ち、Microsoft は本日 0.53.1 をリリースしました。 Microsoft は、v0.53 のリリース サイクルはメンテナンス スプリントとして設計されたが、「素晴らしいコミュニティ サポート」のおかげで最終的には大成功に終わったと述べています。 Microsoft は、インストーラーの改善にまだ取り組んでいると述べていますが、このリリースでは大幅に改善されるはずです。チェックすべき主な点は、ファイル ブラウザのプレビュー ペインとサムネイルでの G コードのサポート、新しいネットワーク、PowerToys から実行するための検索プラグインの 3 つです。

PowerPoint プレゼンテーションの表は、プレゼンテーション時にデータを構造化された形式で表示するのに役立ちます。表に示されている数字は、視聴者により良い影響を与えます。 Microsoft Powerpoint には、プレゼンテーションに表を追加するいくつかの方法があります。新しいテーブルを追加するか、Excel や Word などの別のアプリケーションの既存のテーブルからコピーするかを選択できます。方法 1: グリッド上の行と列を選択して表を挿入します。 ステップ 1: PowerPoint のサムネイルで、マスター スライドを右クリックし、[新しいスライド] を選択します。ステップ 2: [挿入] に移動し、[テーブル] をクリックします。ステップ 3: ドロップダウン メニューから、テーブルに必要な行と列の合計数を選択します。知らせ
