在laravel5.2中实现点击用户头像更改头像的方法
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-02 13:43:53 浏览: 评论:0
今天小编就为大家分享一篇在laravel5.2中实现点击用户头像更改头像的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
视图层
!!!自己下载jquery文件和ajaxfileUpload的插件
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- <style>
- </style>
- </head>
- <script type="text/javascript">
- //下面用于图片上传预览功能
- function setImagePreview(avalue) {
- var docObj=document.getElementById("doc");
- var imgObjPreview=document.getElementById("preview");
- if(docObj.files &&docObj.files[0])
- {
- //火狐下,直接设img属性
- imgObjPreview.style.display = 'block';
- //imgObjPreview.src = docObj.files[0].getAsDataURL();
- //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
- imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
- }
- else
- {
- //IE下,使用滤镜
- docObj.select();
- var imgSrc = document.selection.createRange().text;
- var localImagId = document.getElementById("localImag");
- //必须设置初始大小
- localImagId.style.width = "150px";
- localImagId.style.height = "180px";
- //图片异常的捕捉,防止用户修改后缀来伪造图片
- try{
- localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
- localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
- }
- catch(e)
- {
- alert("您上传的图片格式不正确,请重新选择!");
- return false;
- }
- imgObjPreview.style.display = 'none';
- document.selection.empty();
- }
- ajaxFileUpload(); //上传图片
- return true;
- }
- </script>
- <body>
- <center>
- <label>
- @foreach ($arr as $key=>$val)
- {{-- <img src="{{$val->n_img}}" alt="" height="100" width="100" class="qq">
- <input type="file" id="file1" style="VISIBILITY: hidden" >--}}
- <img id="preview" width="100" height="100" src="{{$val->n_img}}">
- <input type="file" name="touxiang" id="doc" style="display:none" οnchange="javascript:setImagePreview();">
- @endforeach
- </label>
- </center>
- </body>
- </html>
- <script src="./js.js"></script>
- <script src="./ajaxfileupload.js"></script>
- <script type="text/javascript">
- function ajaxFileUpload() {
- $.ajaxFileUpload
- (
- {
- url: "{{url('up_img')}}", //用于文件上传的服务器端请求地址
- secureuri: false, //是否需要安全协议,一般设置为false
- fileElementId: 'doc'
- }
- );
- return false;
- }
- </script>
控制器层
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Http\Requests;
- use DB;
- use Illuminate\Support\Facades\Input;
- class ImgController extends Controller
- {
- public function Index(){
- $arr= DB::select("SELECT * FROM r_nav limit 1");
- return view('index',['arr'=>$arr]);
- }
- //修改图片
- public function up_img(Request $Request){
- $n_file = Input::file('touxiang');
- if($n_file->isValid()){
- //获取文件名称
- $clientName = $n_file -> getClientOriginalName();
- $realPath = $n_file -> getRealPath();
- //获取图片格式
- $entension = $n_file -> getClientOriginalExtension();
- //图片保存路径
- $mimeTye = $n_file -> getMimeType();
- $path = $n_file -> move('IMG');
- }
- $ress = DB::table('r_nav')->where('n_id',11)->update(['n_img'=>$path]);
- }
- }
Tags: laravel5 2点击更改头像
相关文章
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel5中contracts详解(2021-05-15)
- ·Laravel 5 学习笔记(2021-05-15)
- ·Laravel 5.5官方推荐的Nginx配置学习教程(2021-08-11)
- ·laravel5 使用try catch的实例详解(2021-08-21)
- ·Laravel5.5中利用Passport实现Auth认证的方法(2021-08-22)
- ·Laravel 5.5基于内置的Auth模块实现前后台登陆详解(2021-08-25)
- ·Laravel5.2使用Captcha生成验证码实现登录(session巨坑)(2021-08-26)
- ·Laravel 5.4.36中session没有保存成功问题的解决(2021-09-03)
- ·在Laravel5.6中使用Swoole的协程数据库查询(2021-10-01)
- ·详细Laravel5.5执行表迁移命令出现表为空的解决方案(2021-10-10)
- ·Laravel5.5以下版本中如何自定义日志行为详解(2021-10-20)
- ·Laravel5框架添加自定义辅助函数的方法(2021-10-20)
- ·laravel5使用freetds连接sql server的方法(2021-11-02)
- ·Laravel5.4框架使用socialite实现github登录的方法(2021-11-13)
- ·Laravel5.7框架安装与使用学习笔记图文详解(2021-11-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)