找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 306|回复: 0
打印 上一主题 下一主题

thinkphp jquery实现图片上传和预览效果

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:30:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            先上效果图:

那个file按钮样式先忽略
点击选择图片(浏览),随便选一张图片

js代码如下
//上传图片立即预览
function PreviewImage() {
  var filextension = (
    .lastIndexOf("."), );
  filextension = filextension.toLowerCase();
  if ((filextension != '.jpg') && (filextension != '.gif')
    && (filextension != '.jpeg') && (filextension != '.png')
    && (filextension != '.bmp')) {
   alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");
   ();
  } else {
   var path;
   if (document.all)//IE
   {
    ();
    path = document.selection.createRange().text;
    document.getElementById("photo_info").innerHTML = "";
    document.getElementById("photo_info").style.filter = "progidXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\""
      + path + "\")";//使用滤镜效果  
   } else//FF
   {
    path = window.URL.createObjectURL([0]);// FF 7.0以上
    //path = [0].getAsDataURL();// FF 3.0
    document.getElementById("photo_info").innerHTML = "

";
    //document.getElementById("").src = path;
   }
  }
}
html代码,其实不重要啦
       物品图片
      
         选择图片
         
        
      
      
      
       *  详细描述
      
        
        
      
      
css代码就不上了啊
顺便补充一下thinkphp上传图片代码,把整个发布消息都拷过了算了
public function loseThing(){
   $m=M('info');
   $m->create();
   $upload = new \Think\Upload();// 实例化上传类
   $upload->maxSize =  3145728 ;// 设置附件上传大小
   $upload->exts  =  array('jpg', 'gif', 'png', 'jpeg','bmp');// 设置附件上传类型
   $upload->rootPath = './Public/';
   $upload->savePath = '/Uploads/'; // 设置附件上传目录
   $upload->autoSub = false;
   // 上传文件
   $info = $upload->upload();
   if($info) {
  // 上传成功
   foreach($info as $file){
    $m->info_photo=$file['savename'];
   }
  }
   $m->create_time=date('Y-m-d H:i:s',time());
   $m->uid=$_SESSION['id'];
   $m->username=$_SESSION['username'];
  /* $m->user_$_SESSION['filename']; */
   $m->info_type="寻物启事";//信息类型为失物
   $lastId=$m->add();
   if($lastId){
    $this->success('发布成功');
   }else{
    $this->error('发布失败,请先登录');
   }
  }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • thinkphp实现图片上传功能分享
  • ThinkPHP文件上传实例教程
  • ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
  • Thinkphp多文件上传实现方法
  • 封装ThinkPHP的一个文件上传方法实例
  • 使用JS+plupload直接批量上传图片到又拍云
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • thinkPHP3.2简单实现文件上传的方法
  • PHP + plupload.js实现多图上传并显示进度条加删除实例代码
  • 基于ThinkPHP5.0实现图片上传插件
  • thinkPHP5框架整合plupload实现图片批量上传功能的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端