Symfony2使用第三方库Upload制作图片上传实例详解_PHP
本文实例分析了Symfony2使用第三方库Upload制作图片上传的方法。分享给大家供大家参考,具体如下:
我们在应用程序或者网站的个人资料里一般都有设置头像的功能,这一章我们在Symfony2里用第三方的一个比较有名Upload库来制作上传图片的功能。
一、安装第三方库
1.在composer.json文件中的”require”中加入
"codeguy/upload": "*"
2.运行指令安装
composer update
二、编码
1.编写uploadPic方法上传图片,并将上传图片的用户id作为文件名
<?php /** * @author Sun * By blogs.zmit.cn http://blogs.zmit.cn * 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 http://blogs.zmit.cn/6544.html * 中梦博客,作者信息和本声明。否则将追究法律责任。 */ namespace ZM\AdminBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Filesystem\Filesystem; class DefaultController extends Controller { public function indexAction($name) { return $this->render('ZMAdminBundle:Default:index.html.twig', array('name' => $name)); } /** * 上传图片 * * @param type $user_id 用户的id,用作文件名 * @param type $str 表单中file类型的input的name * @param type $path 保存路径 * @return type */ public function uploadPic($user_id, $str, $path) { $fs = new Filesystem(); //检查路径是否存在 if (!$fs->exists($path)) { //如果不存在,创建目录 $fs->mkdir($path, 0700); } //使用Upload库 $storage = new \Upload\Storage\FileSystem($path); $file = new \Upload\File($str, $storage); //如果文件名为空 if ($file->getName() != '') { //设置文件名为用户的id $file->setName($user_id); //验证文件上传 $file->addValidations(array( //指定文件类型 new \Upload\Validation\Mimetype(array('image/png', 'image/jpg', 'image/jpeg', 'image/gif')), //指定文件大小 new \Upload\Validation\Size('2M') )); //上传文件 try { //成功 $file->upload(); //文件名和扩展名 $file_name = $file->getNameWithExtension(); } catch (\Exception $e) { //失败! $errors = $file->getErrors(); } } //返回文件名和扩展名 return $file_name; } }
2.用户上传头像,并将头像全路径存入数据库表
request; $user_id = $request->get('user_id'); //判断是否有文件上传 if (isset(本文实例分析了Symfony2使用第三方库Upload制作图片上传的方法。分享给大家供大家参考,具体如下:
我们在应用程序或者网站的个人资料里一般都有设置头像的功能,这一章我们在Symfony2里用第三方的一个比较有名Upload库来制作上传图片的功能。
一、安装第三方库
1.在composer.json文件中的”require”中加入
"codeguy/upload": "*"ログイン後にコピーログイン後にコピー
2.运行指令安装
composer updateログイン後にコピーログイン後にコピーログイン後にコピー二、编码
1.编写uploadPic方法上传图片,并将上传图片的用户id作为文件名
<?php /** * @author Sun * By blogs.zmit.cn http://blogs.zmit.cn * 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 http://blogs.zmit.cn/6544.html * 中梦博客,作者信息和本声明。否则将追究法律责任。 */ namespace ZM\AdminBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Filesystem\Filesystem; class DefaultController extends Controller { public function indexAction($name) { return $this->render('ZMAdminBundle:Default:index.html.twig', array('name' => $name)); } /** * 上传图片 * * @param type $user_id 用户的id,用作文件名 * @param type $str 表单中file类型的input的name * @param type $path 保存路径 * @return type */ public function uploadPic($user_id, $str, $path) { $fs = new Filesystem(); //检查路径是否存在 if (!$fs->exists($path)) { //如果不存在,创建目录 $fs->mkdir($path, 0700); } //使用Upload库 $storage = new \Upload\Storage\FileSystem($path); $file = new \Upload\File($str, $storage); //如果文件名为空 if ($file->getName() != '') { //设置文件名为用户的id $file->setName($user_id); //验证文件上传 $file->addValidations(array( //指定文件类型 new \Upload\Validation\Mimetype(array('image/png', 'image/jpg', 'image/jpeg', 'image/gif')), //指定文件大小 new \Upload\Validation\Size('2M') )); //上传文件 try { //成功 $file->upload(); //文件名和扩展名 $file_name = $file->getNameWithExtension(); } catch (\Exception $e) { //失败! $errors = $file->getErrors(); } } //返回文件名和扩展名 return $file_name; } }ログイン後にコピーログイン後にコピーログイン後にコピー2.用户上传头像,并将头像全路径存入数据库表
___FCKpd___3ログイン後にコピーログイン後にコピー这样图片就上传成功,将用户的id作为文件名,并修改表字段值为图片的全路径
本文永久地址:http://blog.it985.com/6544.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。更多关于PHP框架相关内容感兴趣的读者可查看本站专题:《php优秀开发框架总结》,《codeigniter入门教程》,《CI(CodeIgniter)框架进阶教程》,《Yii框架入门及常用技巧总结》及《ThinkPHP入门教程》
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。
FILES['head']) &&本文实例分析了Symfony2使用第三方库Upload制作图片上传的方法。分享给大家供大家参考,具体如下:
我们在应用程序或者网站的个人资料里一般都有设置头像的功能,这一章我们在Symfony2里用第三方的一个比较有名Upload库来制作上传图片的功能。
一、安装第三方库
1.在composer.json文件中的”require”中加入
"codeguy/upload": "*"ログイン後にコピーログイン後にコピー
2.运行指令安装
composer updateログイン後にコピーログイン後にコピーログイン後にコピー二、编码
1.编写uploadPic方法上传图片,并将上传图片的用户id作为文件名
<?php /** * @author Sun * By blogs.zmit.cn http://blogs.zmit.cn * 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 http://blogs.zmit.cn/6544.html * 中梦博客,作者信息和本声明。否则将追究法律责任。 */ namespace ZM\AdminBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Filesystem\Filesystem; class DefaultController extends Controller { public function indexAction($name) { return $this->render('ZMAdminBundle:Default:index.html.twig', array('name' => $name)); } /** * 上传图片 * * @param type $user_id 用户的id,用作文件名 * @param type $str 表单中file类型的input的name * @param type $path 保存路径 * @return type */ public function uploadPic($user_id, $str, $path) { $fs = new Filesystem(); //检查路径是否存在 if (!$fs->exists($path)) { //如果不存在,创建目录 $fs->mkdir($path, 0700); } //使用Upload库 $storage = new \Upload\Storage\FileSystem($path); $file = new \Upload\File($str, $storage); //如果文件名为空 if ($file->getName() != '') { //设置文件名为用户的id $file->setName($user_id); //验证文件上传 $file->addValidations(array( //指定文件类型 new \Upload\Validation\Mimetype(array('image/png', 'image/jpg', 'image/jpeg', 'image/gif')), //指定文件大小 new \Upload\Validation\Size('2M') )); //上传文件 try { //成功 $file->upload(); //文件名和扩展名 $file_name = $file->getNameWithExtension(); } catch (\Exception $e) { //失败! $errors = $file->getErrors(); } } //返回文件名和扩展名 return $file_name; } }ログイン後にコピーログイン後にコピーログイン後にコピー2.用户上传头像,并将头像全路径存入数据库表
___FCKpd___3ログイン後にコピーログイン後にコピー这样图片就上传成功,将用户的id作为文件名,并修改表字段值为图片的全路径
本文永久地址:http://blog.it985.com/6544.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。更多关于PHP框架相关内容感兴趣的读者可查看本站专题:《php优秀开发框架总结》,《codeigniter入门教程》,《CI(CodeIgniter)框架进阶教程》,《Yii框架入门及常用技巧总结》及《ThinkPHP入门教程》
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。
FILES['head'] != '') { $conn = $this->getDoctrine()->getConnection(); $data = $conn->fetchAssoc("SELECT id, head FROM contact WHERE id = ? LIMIT 1", array($user_id)); //判断用户是否存在 if(!empty($data['id'])) { //设置图片保存路径 $path = 'image/head/'; //获取上传文件后返回的文件名和扩展名 $file_name = $this->uploadPic($user_id, 'head', $path); //修改用户contact表head头像字段的值 $conn->executeUpdate("UPDATE contact SET head = ? WHERE id = ?", array($path . $file_name, $user_id)); $result['flag'] = 1; $result['content'] = '上传头像成功!'; } else { $result['flag'] = 3; $result['content'] = '用户不存在!'; } }else{ $result['flag'] = 2; $result['content'] = '上传失败,没有选择图片!'; } return new Response(json_encode($result), '200', array('Content-Type' => 'application/json')); } }
这样图片就上传成功,将用户的id作为文件名,并修改表字段值为图片的全路径
本文永久地址:http://blog.it985.com/6544.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。
更多关于PHP框架相关内容感兴趣的读者可查看本站专题:《php优秀开发框架总结》,《codeigniter入门教程》,《CI(CodeIgniter)框架进阶教程》,《Yii框架入门及常用技巧总结》及《ThinkPHP入门教程》
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

ホット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)

ホットトピック

ソーシャルメディアの継続的な発展に伴い、Xiaohongshu はますます多くの若者が自分たちの生活を共有し、美しいものを発見するためのプラットフォームとなっています。多くのユーザーは、画像を投稿する際の自動保存の問題に悩まされています。では、この問題をどうやって解決すればよいでしょうか? 1.小紅書で公開するときに写真が自動的に保存される問題を解決するにはどうすればよいですか? 1. キャッシュをクリアする まず、Xiaohongshu のキャッシュ データをクリアしてみます。手順は次のとおりです: (1) 小紅書を開いて右下隅の「マイ」ボタンをクリックします。 (2) 個人センター ページで「設定」を見つけてクリックします。 (3) 下にスクロールして「」を見つけます。 「キャッシュをクリア」オプションを選択し、「OK」をクリックします。キャッシュをクリアした後、Xiaohongshu を再起動し、写真を投稿して、自動保存の問題が解決されるかどうかを確認します。 2. 小紅書バージョンを更新して、小紅書が正しく動作することを確認します。

Douyin のショートビデオの人気により、コメント エリアでのユーザーのやり取りがより多彩になりました。ユーザーの中には、自分の意見や感情をよりよく表現するために、コメントで画像を共有したいと考えている人もいます。では、TikTokのコメントに写真を投稿するにはどうすればよいでしょうか?この記事では、この質問に詳しく答え、関連するヒントと注意事項をいくつか紹介します。 1.Douyinのコメントに写真を投稿するにはどうすればよいですか? 1. Douyinを開く: まず、Douyin APPを開いてアカウントにログインする必要があります。 2. コメントエリアを見つける:短いビデオを閲覧または投稿するときに、コメントしたい場所を見つけて「コメント」ボタンをクリックします。 3. コメントの内容を入力します: コメント領域にコメントの内容を入力します。 4. 写真の送信を選択します。コメント内容を入力するインターフェースに「写真」ボタンまたは「+」ボタンが表示されます。

Apple の最近の iPhone は、鮮明なディテール、彩度、明るさで思い出を捉えます。ただし、場合によっては、画像が鮮明に見えなくなる問題が発生することがあります。 iPhone カメラのオートフォーカスは大きく進歩し、写真をすばやく撮影できるようになりましたが、状況によってはカメラが誤って間違った被写体に焦点を合わせ、不要な領域で写真がぼやけてしまうことがあります。 iPhone 上の写真の焦点が合っていない場合、または全体的に鮮明さが欠けている場合は、次の投稿を参照して写真を鮮明にすることができます。 iPhone で写真を鮮明にする方法 [6 つの方法] ネイティブの写真アプリを使用して写真をクリーンアップしてみることができます。さらに多くの機能やオプションが必要な場合

PowerPoint では、画像を 1 枚ずつ表示するのが一般的な手法ですが、これはアニメーション効果を設定することで実現できます。このガイドでは、基本的なセットアップ、画像の挿入、アニメーションの追加、アニメーションの順序とタイミングの調整など、この手法を実装する手順について詳しく説明します。さらに、トリガーの使用、アニメーションの速度と順序の調整、アニメーション効果のプレビューなど、高度な設定と調整が提供されます。これらの手順とヒントに従うことで、ユーザーは PowerPoint で次々に表示される画像を簡単に設定できるため、プレゼンテーションの視覚的な効果が高まり、聴衆の注意を引くことができます。

Foxit PDF Reader ソフトウェアも使用していますか? Foxit PDF Reader が PDF ドキュメントを jpg 画像に変換する方法をご存知ですか? 次の記事では、Foxit PDF Reader が PDF ドキュメントを jpg 画像に変換する方法について説明します。 jpg画像は以下からご覧ください。まずFoxit PDF Readerを起動し、上部のツールバーで「機能」を見つけ、「PDF to Others」機能を選択します。次に、「Foxit PDF Online Conversion」というWebページを開きます。ページ右上の「ログイン」ボタンをクリックしてログインし、「PDF to Image」機能をオンにしてください。次にアップロードボタンをクリックし、画像に変換したいPDFファイルを追加し、追加後「変換開始」をクリックします。

JavaScript を使用して画像のドラッグとズーム機能を実装するにはどうすればよいですか?最新の Web 開発では、画像のドラッグとズームは一般的な要件です。 JavaScript を使用すると、画像にドラッグやズーム機能を簡単に追加して、より良いユーザー エクスペリエンスを提供できます。この記事では、JavaScriptを使用してこの機能を実装する方法を、具体的なコード例とともに紹介します。 HTML 構造 まず、画像を表示したり追加したりするための基本的な HTML 構造が必要です。

WPS オフィス ソフトウェアを使用すると、使用するフォームは 1 つだけではなく、テキストに表や写真を追加したり、表に写真を追加したりすることもできます。これらをすべて組み合わせて文書全体のコンテンツを作成することができます。文書に 2 つの画像を挿入し、それらを並べて配置する必要がある場合。次のコースでは、この問題を解決します。WPS ドキュメントに 2 つの写真を並べて配置する方法です。 1. まず、WPS ソフトウェアを開き、調整する画像を見つける必要があります。画像を左クリックするとメニューバーが表示されるので「ページレイアウト」を選択します。 2. 文字の折り返しで「タイト折り返し」を選択します。 3. 必要なすべての画像が「テキスト折り返し」に設定されていることを確認したら、画像を適切な位置にドラッグし、最初の画像をクリックします。

HTML、CSS、jQuery を使用して画像結合表示を実装する方法の高度な機能の概要: Web デザインにおいて、画像表示は重要なリンクであり、画像結合表示はページの読み込み速度を向上させ、ユーザー エクスペリエンスを向上させるための一般的な手法の 1 つです。この記事では、HTML、CSS、jQuery を使用して画像の結合と表示の高度な機能を実装する方法と、具体的なコード例を紹介します。 1. HTML レイアウト: まず、結合された画像を表示するコンテナを HTML で作成する必要があります。ディを使用できます
