php选择手机相片,头像直接从手机图库选择或者拍照上传
我刚好有这个需求,顺手解决了。跟大家分享下。
1、avatar.html 41行 改为
加了个accept属性,方便启用相机或者接受手机相册图片。
2、avatar.html 100行前 插入
c["pw"]=$("#J_pic").width();
c["ph"]=$("#J_pic").height();
主要是用来存储图片的当前大小。因为在手机中,图片可能被缩小了,而jcrop截图所得的数据则是根据你看到的来计算。最终会导致实际裁出的图片只有一小块。
3、ProfileAction.class.php 144行 插入
$pw=I("post.pw");
$ph=I("post.ph");
if($pw!=$imginfo[0] || $ph!=$imginfo[1]){
$targ_w=round($imginfo[0]/$pw*$targ_w,0);
$targ_h=round($imginfo[1]/$ph*$targ_h,0);
$_POST['x']=round($imginfo[0]/$pw*$_POST['x'],0);
$_POST['y']=round($imginfo[1]/$ph*$_POST['y'],0);
}
这样就可以了。
补充两点:
1、其实只要用js在前台算好图片缩放比例,然后重新计算w,h,x,y的值传回后台就可以了,php文件根本不用改变。但我稍微查了下,要用js查看图片原始宽高好像挺复杂的,所以就用这个笨办法了。
2、上述用了一大堆post值,只是为了配合原来代码中的应用,理论上这些post都应先通过I取出来再计算。懂的自己改吧。
php选择手机相片,头像直接从手机图库选择或者拍照上传相关推荐
- HTML5 实现手机拍照上传
2019独角兽企业重金招聘Python工程师标准>>> 背景:移动端H5项目,需要实现调用手机拍照,并将图片压缩上传功能. 页面样式: 上传图片有原生的方法<input typ ...
- H5调用手机摄像头,实时拍照上传(旧)
H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...
- html5手机拍照上传
转自: http://www.54php.cn/default/150.html ,经测试已在我自己服务器上成功运行.以下为原始文章: [Demo]HTML5 拍照上传 作者:编程浪子 • 原创• ...
- Ionic2中的相册选择和拍照上传——ImgService
目录 目录 前言 Cordova准备 ImgService服务的实现 ImgService服务的使用 示例效果 相册选择器的汉化 参考 前言 在APP中启动相册选择器或者拍照上传图片这些功能是非常常见 ...
- php拍视频上传,php视频拍照上传头像功能实现代码分享
现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,既不是post传递也不是get函数传递,这个另外一种数据 如果要在php中实现视频拍照我们需要借助于 ...
- php拍照,php视频拍照上传头像功能实现代码分享
php视频拍照上传头像功能实现代码分享 发布于 2016-01-19 07:47:53 | 121 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- php上传头像的代码,php视频拍照上传头像功能实现代码分享
如果要在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBALS ['HTTP_RAW_POST_DATA']接受数据,然后保存成图片就可以了,下 ...
- Android头像--拍照上传
今天早上想给上次的头像增加拍照上传功能,不单单是相册选择.于是遇见了好多麻烦. 首先,dialog改成两个选项: AlertDialog.Builder builder = new AlertDial ...
- iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传
iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传 工程中用到了这部分的功能,也纠结了几天后做完了,现在总结下这部分的东西. 先说描述下需求: (1)从相册取视频.录视频: (2)视频转 ...
最新文章
- 004 .NetReactor 3.6.0.0之另类脱壳法
- spring restful遇到的问题
- springcloud 错误: 找不到或无法加载主类
- html表格以pdf格式导出到本地
- PHP ajax跨域问题最佳解决方案
- 【快讯】JeecgBoot低代码平台,成功入选2021科创中国·开源创新榜
- 2022年 预训练的下一步是什么?
- java 调用tomcat api,tomcat处理http请求-下
- Linux 常用函数
- DSP数字信号处理实验一 常见离散信号的产生
- XShell6免费版获取(个人版)
- leetcode第12题Python版整数转罗马字符串
- 机器学习实战(第1章)
- 2022计算机毕业设计如何选题?
- 国际标准智商测试题目
- Win10压缩卷提示磁盘空间不足
- csr8670--sink工程的大致工作流程分析(以speaker为例)一
- Flying Saucer 不支持中文,换行,粗体,CheckBox多选框的解决方案
- HTML怎么跟随页面缩放,如何让网页跟着 浏览器全比例缩小(示例代码)
- 一文读懂 Apache Pulsar详细解析和实战运用