在laravel5.2中实现点击用户头像更改头像的方法


Posted in PHP onOctober 14, 2019

视图层

!!!自己下载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]);
  }
}

以上这篇在laravel5.2中实现点击用户头像更改头像的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一周让你学会PHP 不错的学习资料
Feb 06 PHP
php 获取可变函数参数的函数
Aug 26 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP制作万年历
Jan 07 PHP
php实现四舍五入的方法小结
Mar 03 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 #PHP
laravel框架上传图片实现实时预览功能
Oct 14 #PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 #PHP
yii框架数据库关联查询操作示例
Oct 14 #PHP
laravel实现上传图片并在页面显示的例子
Oct 14 #PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 #PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
You might like
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
YII路径的用法总结
2014/07/09 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python collections模块的使用
2020/10/16 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
学生手册家长评语
2014/02/10 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
班级文化标语
2014/06/23 职场文书
导师工作推荐信
2015/03/27 职场文书
如何在Python项目中引入日志
2021/05/31 Python