$("#up_goods_pic").on('change',function(){var file = this.files[0];var url = webkitURL.createObjectURL(file);/* 生成图片* ---------------------- */var $img = new Image();$img.onload = function() {//生成比例var width = $img.width,height = $img.height,scale = width / height;width = parseInt(800);height = parseInt(width / scale);//生成canvasvar canvas = document.createElement('CANVAS');var ctx = canvas.getContext('2d');canvas.height = this.height;canvas.width = this.width;ctx.drawImage($img, 0, 0, width, height);var base64 = canvas.toDataURL('image/jpeg');//发送到服务端
            $.ajax({data:{data:base64},url:"/shop/upload_goods_pic",type:"POST",dataType:"json",succeed:function(data){if(data.error === 0){$("#goods_pic").append("<img src='"+data.file+"'/>");}else{alert(data.msg);}}});}$img.src = url;});

服务端

        $base64_image_content = $this->input->post("data");if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){$type = $result[2];$new_file = "./".time().rand().".{$type}";if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){$this->goods_pic_model->add($new_file);die(json_encode(array("file"=>$new_file,"error"=>0)));}}die(json_encode(array("error"=>1)));

转载于:https://www.cnblogs.com/jh1994/p/5153656.html

js ajax上传图片到服务器相关推荐

  1. js网页上传图片到服务器上,js实现上传图片到服务器

    本文实例为大家分享了js实现上传图片到服务器的具体代码,供大家参考,具体内容如下 html //多张图片上传multiple //原生提交按钮 javascript // 定义一个接收转为base64 ...

  2. JS实现上传图片的三种方法并实现预览图片功能

    在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面: 另一种思路是,直接在本地 ...

  3. js 压缩图片及ajax上传图片

    js 压缩图片及ajax上传图片 js压缩图片 ajax 上传文件 最近做的一个微信活动中需要用到图片上传功能,具体就是用户通过手机拍照上传图片来参与活动.在测试的过程中我们发现上传的图片非常大.我们 ...

  4. 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(1)

    最近做了个用户维护功能,涉及到照片的操作. 照片是存到数据库oracle中的Blob字段中. 难点有两个: 1,图片的上传:2,Blob字段的读取. 先说图片的上传吧, 我使用common-fileu ...

  5. vue用form上传图片_vuejs使用FormData,ajax上传图片文件

    我相信很多使用vuejs的朋友,都有采用ajax上传图片的需求,因为前后端分离后,我们希望都能用ajax来解决数据问题,传统的表单提交会导致提交成功后页面跳转,而使用ajax能够无刷新上传图片等文件. ...

  6. ajax上传图片java6,java ajax上传图片返回json数

    java ajax上传图片返回json数 [2021-02-10 00:12:56]  简介: 解决java的ajax提交返回值中文乱码的方法:1.在RequestMapping的并发配置中加代码[p ...

  7. canvas使用Ajax上传图片PHP,使用ajax上传图片,并且使用canvas实现出上传进度效果...

    前端代码: 使用ajax上传图片,并使用canvas实现出上传进度效果 #myImg { border: 1px solid gray; border-radius: 8px; position: a ...

  8. 不同服务器怎么响应ajax,如何从服务器获得响应而无需刷新和使用JQuery/AJAX?

    是否有任何"正确"的方式来获得服务器的响应,而不使用JQuery/AJAX,当然没有刷新页面? server.js:如何从服务器获得响应而无需刷新和使用JQuery/AJAX? v ...

  9. 34、JS/AJAX

      1)回顾JS中核心内容 2)了解WEB1.0和WEB2.0时代的技术与特点 3)理解AJAX的产生背景.工作原理与特点 4)掌握AJAX常用API及应用   声明:服务端使用Servlet技术 一 ...

最新文章

  1. 两个运放制作加法器_集成运放电路设计原理图
  2. Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
  3. linux 的重定向、管道、xargs 命令
  4. php pdo 参数绑定,PDO绑定参数的其他方法
  5. php应用编程,极客编程必备的五大PHP开发应用_PHP
  6. Spring之旅—Spring模块介绍
  7. .Net语言 APP开发平台——Smobiler学习日志:如何设置页面的title
  8. oracle试图怎么使用,oracle 视图的介绍和使用
  9. NYOJ的水题--括号匹配问题
  10. 拓端tecdat|R语言用普通最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类
  11. C语言从入门到精通保姆级教程(2021版上)
  12. NOIP2016普及组T1(买铅笔)题解
  13. 2018笔试题——求一元一次方程的解
  14. 如何用c语言实现猜数字游戏?
  15. 测试高薪必备:3步教测试人员破解子查询
  16. 如何利用TAM的API进行应用的开发
  17. 关于程序员入职一家公司需要问咨询的一些的问题(面试总结)
  18. KSQL DB 学习笔记1
  19. python matplotlib 画图保存图片简单例子
  20. 负责将用户输入的信息转化为计算机,计算机基础复习题参考答案-

热门文章

  1. 正则表达式:密码中至少包含大写字母、小写字母、数字、特殊字符等字符中的2种或3种
  2. nginx: [emerg] duplicate “log_format“ name “main“ in /usr/local/phpstudy/vhost/sys/nginx/sys.conf:11
  3. 【uniapp】CSS3 的 calc() 函数使用表达式动态计算
  4. ie导出excel是html文件路径,导出HTML到Excel中的IE11 - “拒绝访问”
  5. 世界上第一台电子计算机电子逻辑原件,1、(ID10542分)世界上的第一台电子计算机使用的逻辑元件.doc...
  6. gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
  7. 苹果平板可以用html么,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
  8. python手机号脱敏代码_Excel技巧—如何对手机号码脱敏处理
  9. stm32f4 hal 4位数码管_STM32裸机开发基础篇01开发环境搭建(HAL库)
  10. 使用jena 进行RDF推理