广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ajax如何上传图片到PHP并压缩图片显示
  • 359
分享到

ajax如何上传图片到PHP并压缩图片显示

2023-06-08 06:06:07 359人浏览 薄情痞子
摘要

本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到php并压缩图片显示”吧!html代码<div i

本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到php并压缩图片显示”吧!

ajax如何上传图片到PHP并压缩图片显示

html代码

<div id="main">  <div class="demo">   <div class="btn btn-success">    <span>上传图片</span>    <input id="fileupload" type="file" name="mypic">   </div>   <!--加载进度-->   <div class="progress progress-striped">    <span class="progress-bar progress-bar-success bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" ></span>    <span class="percent">0%</span >   </div>   <!--显示图片-->   <div id="showimg"></div>   <!--删除图片-->   <div class="files"></div>  </div> </div>

CSS代码和引入的bootstrap

<style type="text/css">  .demo{width:580px; margin:30px auto}  .btn{position: relative;overflow: hidden;margin-right: 4px;}  .btn input {position: absolute;top: 0; right: 0;margin: 0;border: solid transparent;opacity: 0;filter:alpha(opacity=0);}  .progress { position:relative; margin-left:100px; margin-top:-24px; width:200px; border-radius:3px; display:none}  .percent { position:absolute; top:1px; left:2%; color:#fff }  .files{margin:10px 0}  .delimg{margin-left:20px; color:#090; cursor:pointer;margin-top: -6px;} </style> <!--bootstrap.css3.3.7--> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh5u" crossorigin="anonymous">

js代码

<!--Jquery1.8.1-->  <script src="Http://code.jquery.com/jquery-1.8.1.min.js"></script>  <!--图片jquery.fORM.js-->  <script type="text/javascript" src="https://www.helloWEBa.net/demo/upload/jquery.form.js"></script> <script type="text/javascript">  $(function () {   //进度条百分比加载颜色   var bar = $('.bar');   //进度条百分比   var percent = $('.percent');   //图片显示   var showimg = $('#showimg');   //进度条   var progress = $(".progress");   //新增   var files = $(".files");   var btn = $(".btn span");   $(".demo").wrap("<form id='myupload' action='action.php' method='post' enctype='multipart/form-data'></form>");   //点击上传图片   $("#fileupload").change(function(){    //提交表单    $("#myupload").ajaxSubmit({     dataType: 'JSON',     beforeSend: function() {       //显示进度条      progress.show();      //进度条为0      var percentVal = '0%';      bar.width(percentVal);      percent.html(percentVal);      btn.html("上传中...");     },     //上传进度     uploadProgress: function(event, position, total, percentComplete) {      //进度条加载长度数据是number型      var percentVal = percentComplete + '%';      bar.width(percentVal)      percent.html(percentVal);     },     success: function(data) {      //上传成功返回参数      files.html("<b>"+data.name+"("+data.size+"k)</b> <span class='delimg btn btn-danger' rel='"+data.pic+"'>删除</span>");      showimg.html("<img src='"+data.pic+"'>");      btn.html("上传图片");     },     error:function(xhr){      //上传失败      btn.html("上传失败");      bar.width('0')      files.html(xhr.responseText);     },     clearForm: true    });   });    //删除图片js   $(".delimg").live('click',function(){    //获取图片地址    var pic = $(this).attr("rel");    $.post("action.php?act=delimg",{imagename:pic},function(msg){     if(msg=='delete'){      files.html("删除成功.");      //删除图片效果      showimg.empty();      //隐藏进度条      progress.hide();     }else{      alert(msg);     }    });   });  }); </script>

PHP代码

<?php date_default_timezone_set("PRC"); //引入图片压缩类 require 'imGCompress.class.php'; //如果有数据就是当前数据,没有为空 $action=isset($_GET['act']) ? $action = $_GET['act']:''; $filename=isset($_POST['imagename']) ? $_POST['imagename']:'';  if($action=='delimg'){   if(!empty($filename)){   //删除图片   unlink($filename);   //向页面回调参数   echo 'delete';  }else{   echo '删除失败.';  }  }else{  //获取图片名字和原数据  $picname = $_FILES['mypic']['name'];  //获取图片大小  $picsize = $_FILES['mypic']['size'];    if ($picname != "") {     //  if ($picsize > 512000) { //限制上传大小 //   echo '图片大小不能超过500k'; //   exit; //  } //  $type = strstr($picname, '.'); //限制上传格式 //   if ($type != ".gif" && $type != ".jpg") { //       echo '图片格式不对!'; //    exit; //   } //  $rand = rand(100, 999); //  $pics = date("YmdHis") . $rand . $type; //命名图片名称    //防止上传图片名中文乱码   $name=iconv("UTF-8","gb2312", $picname);   //上传路径   $pic_path = "files/". $name;   //移动图片位置   move_uploaded_file($_FILES['mypic']['tmp_name'], $pic_path);  }  //图片地址 拿到图片地址可以传递到数据库  $source = "files/". $picname;  $size = round($picsize/1024,2); //转换成kb  $arr = array(   'name'=>$picname,   'pic'=>$source,   'size'=>$size  );  echo json_encode($arr); //输出json数据    $dst_img = $picname;  $percent = 1; //原图压缩,不缩放    (new Compress($source,$percent))->compressImg($dst_img);    // require 'image.class.php'; // $src = "001.jpg"; // $image = new Image($src);·············· // $image->percent = 0.2; // $image->saveImage(md5("aa123")); }

到此,相信大家对“ajax如何上传图片到PHP并压缩图片显示”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: ajax如何上传图片到PHP并压缩图片显示

本文链接: https://www.lsjlt.com/news/252378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax如何上传图片到PHP并压缩图片显示
    本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到PHP并压缩图片显示”吧!HTML代码<div i...
    99+
    2023-06-08
  • php怎么上传图片并显示图片
    在PHP中,可以使用`$_FILES`数组来处理上传的文件。以下是一个简单的示例代码,演示了如何上传图片并显示图片:```上传图片`...
    99+
    2023-10-11
    php
  • java实现上传图片并压缩图片大小功能
    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式...
    99+
    2023-05-31
    java 上传图片 压缩图片
  • 图片上传及canvas压缩的示例分析
    小编给大家分享一下图片上传及canvas压缩的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们通常在做图片上传的时候都会遇上这样的情况,一是后端接口限制...
    99+
    2023-06-09
  • JS如何实现异步上传压缩图片
    小编给大家分享一下JS如何实现异步上传压缩图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看调用页面:<!doctyp...
    99+
    2022-10-19
  • Android中怎么实现图片压缩并加载显示
    这篇文章将为大家详细讲解有关Android中怎么实现图片压缩并加载显示,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解析:图片压缩的关键就是options.inSampleSize ...
    99+
    2023-05-30
    android
  • java怎么实现图片上传并显示
    在Java中实现图片上传并显示的一种常见的方法是使用Servlet和JSP。下面是一个简单的示例代码: 创建一个Servlet类来...
    99+
    2023-10-24
    java
  • H5如何实现图片压缩与上传功能
    这篇文章主要为大家展示了“H5如何实现图片压缩与上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“H5如何实现图片压缩与上传功能”这篇文章吧。canvas压...
    99+
    2022-10-19
  • element-ui如何实现上传图片后清空图片显示
    这篇文章主要为大家展示了“element-ui如何实现上传图片后清空图片显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui如何实现上传图片后...
    99+
    2022-10-19
  • django实现图片上传数据库并显示
    Django文件上传,供大家参考,具体内容如下 需求 1、完成学生信息注册操作 2、将学生信息入库 3、将上传文件存放至项目下media文件夹下 4、显示所有学生信息 创建模型类 ...
    99+
    2022-11-12
  • php上传图片后不能显示如何解决
    这篇“php上传图片后不能显示如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php上传图片后不能显示如何解决”文章吧...
    99+
    2023-07-05
  • Ajax如何实现上传图片
    这篇文章主要为大家展示了“Ajax如何实现上传图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现上传图片”这篇文章吧。1.图片上传到服务器。2....
    99+
    2022-10-19
  • php如何上传图片并保存到数据库
    要上传图片并保存到数据库,需要先创建一个表来存储图片的相关信息,包括图片的文件名、文件类型、文件大小等。然后使用PHP的文件上传功能...
    99+
    2023-10-11
    php
  • JS移动端/H5同时选择多张图片上传并使用canvas压缩图片的示例分析
    小编给大家分享一下JS移动端/H5同时选择多张图片上传并使用canvas压缩图片的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2022-10-19
  • 发送ajax请求如何实现上传图片显示在网页上
    这篇“发送ajax请求如何实现上传图片显示在网页上”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • layui如何上传图片并返回图片地址
    这篇文章给大家分享的是有关layui如何上传图片并返回图片地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。默认是file参数名返回一个Map前端接收即可。感谢各位的阅读!关于“...
    99+
    2022-10-19
  • php如何上传图片到数据库
    在PHP中,可以通过以下步骤将图片上传到数据库:1. 创建一个包含表单的HTML页面,该表单允许用户选择要上传的图片文件。例如,可以...
    99+
    2023-09-21
    php 数据库
  • win7图片缩略图不显示如何解决
    这篇文章主要介绍“win7图片缩略图不显示如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7图片缩略图不显示如何解决”文章能帮助大家解决问题。win7图片缩略图不显示解决方法方法一: 首...
    99+
    2023-07-01
  • js如何实现移动端图片压缩上传功能
    这篇文章给大家分享的是有关js如何实现移动端图片压缩上传功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。移动端图片压缩上传功能如何实现?做移动端开发的时候,form里面的fil...
    99+
    2022-10-19
  • thinkPHP利用ajax异步上传图片并显示、删除的操作方法
    这篇文章主要介绍了thinkPHP利用ajax异步上传图片并显示、删除的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。thinkPHP利用ajax异步上传图片并显示、...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作