博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【上传图片】上传图片二三事
阅读量:5305 次
发布时间:2019-06-14

本文共 648 字,大约阅读时间需要 2 分钟。

在做项目过程中,想要用上一个可以编辑头像尺寸的插件,但是用上后各种问题层出不穷,一下是一些总结教训,留待后用。

1.关于jquery的站位问题,jquery一定要位于所有可能会用到它的其余js代码之前,否则会报错。

2.能找到的开源js裁剪插件多为cropper,而cropper上传之后图片会被转换成base64的格式,一番研究之后,发现base64的图片是把图片直接转码成了字符串,可以直接放在img标签的src属性中,但是因为该字符长度过长存到数据库中有些不便,所以想要再转换为图片于是就有了下面的代码。

1 // 去掉base64前面的标签 2 $res = explode(',', $request->img); 3  4 //  设置文件路径和文件前缀名称 5 $path = "./uploads/avatar/"; 6 $prefix='nx_'; 7 $output_file = $prefix.time().rand(100000000,999999999).'.jpg'; 8 $path = $path.$output_file; 9 10 // 把由base64字符串解码成的数据写入文件11 file_put_contents($path, base64_decode($res[1]));
View Code

3.然后就可以把该文件名写入数据库了。大功告成

转载于:https://www.cnblogs.com/peilanluo/p/7145706.html

你可能感兴趣的文章
MySQL主从复制与主主复制
查看>>
学习&使用技术的四种层次
查看>>
Python Cookbook 数据结构和算法
查看>>
Python简明教程
查看>>
ssm三大框架整合基本配置
查看>>
实验一
查看>>
php获取post参数的几种方式
查看>>
Apache与Tomcat的关系和区别 (转)
查看>>
linux内核分析 第18章读书笔记
查看>>
六度分离 HDU1869
查看>>
Agent是什么
查看>>
10、二维数组的申请(test7.java)
查看>>
Codevs 3322 时空跳跃者的困境(组合数 二项式定理)
查看>>
【考试】用户管理
查看>>
Out of Sorts II 树状数组
查看>>
上周热点回顾(5.1-5.7)
查看>>
css介绍与引入
查看>>
解决.Net MVC EntityFramework Json 序列化循环引用问题.
查看>>
spring源码AOP解析
查看>>
java web基础 --- URL重定向Filter
查看>>