我刚好有这个需求,顺手解决了。跟大家分享下。

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选择手机相片,头像直接从手机图库选择或者拍照上传相关推荐

  1. HTML5 实现手机拍照上传

    2019独角兽企业重金招聘Python工程师标准>>> 背景:移动端H5项目,需要实现调用手机拍照,并将图片压缩上传功能. 页面样式: 上传图片有原生的方法<input typ ...

  2. H5调用手机摄像头,实时拍照上传(旧)

    H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...

  3. html5手机拍照上传

    转自: http://www.54php.cn/default/150.html ,经测试已在我自己服务器上成功运行.以下为原始文章: [Demo]HTML5 拍照上传 作者:编程浪子 •  原创•  ...

  4. Ionic2中的相册选择和拍照上传——ImgService

    目录 目录 前言 Cordova准备 ImgService服务的实现 ImgService服务的使用 示例效果 相册选择器的汉化 参考 前言 在APP中启动相册选择器或者拍照上传图片这些功能是非常常见 ...

  5. php拍视频上传,php视频拍照上传头像功能实现代码分享

    现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,既不是post传递也不是get函数传递,这个另外一种数据 如果要在php中实现视频拍照我们需要借助于 ...

  6. php拍照,php视频拍照上传头像功能实现代码分享

    php视频拍照上传头像功能实现代码分享 发布于 2016-01-19 07:47:53 | 121 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  7. php上传头像的代码,php视频拍照上传头像功能实现代码分享

    如果要在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBALS ['HTTP_RAW_POST_DATA']接受数据,然后保存成图片就可以了,下 ...

  8. Android头像--拍照上传

    今天早上想给上次的头像增加拍照上传功能,不单单是相册选择.于是遇见了好多麻烦. 首先,dialog改成两个选项: AlertDialog.Builder builder = new AlertDial ...

  9. iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传

    iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传 工程中用到了这部分的功能,也纠结了几天后做完了,现在总结下这部分的东西. 先说描述下需求: (1)从相册取视频.录视频: (2)视频转 ...

最新文章

  1. 004 .NetReactor 3.6.0.0之另类脱壳法
  2. spring restful遇到的问题
  3. springcloud 错误: 找不到或无法加载主类
  4. html表格以pdf格式导出到本地
  5. PHP ajax跨域问题最佳解决方案
  6. 【快讯】JeecgBoot低代码平台,成功入选2021科创中国·开源创新榜
  7. 2022年 预训练的下一步是什么?
  8. java 调用tomcat api,tomcat处理http请求-下
  9. Linux 常用函数
  10. DSP数字信号处理实验一 常见离散信号的产生
  11. XShell6免费版获取(个人版)
  12. leetcode第12题Python版整数转罗马字符串
  13. 机器学习实战(第1章)
  14. 2022计算机毕业设计如何选题?
  15. 国际标准智商测试题目
  16. Win10压缩卷提示磁盘空间不足
  17. csr8670--sink工程的大致工作流程分析(以speaker为例)一
  18. Flying Saucer 不支持中文,换行,粗体,CheckBox多选框的解决方案
  19. HTML怎么跟随页面缩放,如何让网页跟着 浏览器全比例缩小(示例代码)
  20. 一文读懂 Apache Pulsar详细解析和实战运用

热门文章

  1. java将前端传给后端的文字写入到word中
  2. c语言中\0’ ,‘0’, “0” ,0的区别
  3. 有的人呀,他真的是带不动。。。
  4. HTML嵌套注释、多行注释、多级注释,提高生产力
  5. POJ1753 Flip Game题解
  6. Person Search
  7. OpenLayer仿天地图多时相
  8. 打印web页或文本文件时如何去掉讨厌的页眉,页脚?--暨开篇
  9. 基于android的旅游酒店管理
  10. CRNN:文本序列识别