手机端上传图片
来源:互联网 发布:桔豆盒子网络机顶盒 编辑:程序博客网 时间:2024/04/25 20:21
(一)html代码结构
<div class="up_phone">
上传照片
<p>
<span>
上传图片
<input type="file" onchange="selectFileImage(this)">
</span>
</p>
</div>
(二)js代码操作
function selectFileImage(fileObj) {
var file = fileObj.files['0'];
var Orientation = null;
if (!file) {
return;
}
var rFilter = /^(image\/jpeg|image\/png)$/i;
if (!rFilter.test(file.type)) {
return false;
}
// var URL = URL || webkitURL;
EXIF.getData(file, function() {
EXIF.getAllTags(this);
Orientation = EXIF.getTag(this, 'Orientation');
//return;
});
var oReader = new FileReader();
oReader.onload = function(e) {
var image = new Image();
image.src = e.target.result;
image.onload = function() {
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
var pWidth = 430;
var pHeight = this.naturalHeight;
if(this.naturalWidth > pWidth) {
pHeight = pHeight * (pWidth /this.naturalWidth);
}else{
pWidth = this.naturalWidth;
pHeight = this.naturalHeight;
}
var mpImg = new MegaPixImage(this);
mpImg.render(canvas, {
width: pWidth,
height: pHeight,
quality: 1,
orientation: Orientation
});
//ctx.drawImage(this, 0, 0, pWidth, pHeight);
base64 = canvas.toDataURL("image/jpeg");
up_img(base64);
addImg(base64);
};
};
oReader.readAsDataURL(file);
}
//图片上传的请求地址
function up_img(data){
if (!mayclick) {return;}
mayclick = false;
$.post(
'/index.php?m=content&c=apply&a=up_img',
{img:data},
function(res){
$('input[name=photo]').val(res);
mayclick = true;
});
}
//把图片src地址添加到指定位置
function addImg(data) {
$('.up_phone .big_pic').remove();
var img = '<p class="big_pic">';
img += '<img src="'+data+'">';
img += '<em class="icon_clock" onclick="removeImg(this)"></em>';
img += '<input type="hidden" name="photo"/>';
img += '</p>';
$('.up_phone').append(img);
}
//删除显示的图片
function removeImg(obj){
$(obj).parent().remove();
}
(三)PHP代码的处理
//上传图片
public function up_img(){
$img = $_REQUEST['img'];
// $relId = $_REQUEST['relId'];
$img = str_replace('data:image/jpeg;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$img = base64_decode($img);
if(!$img) {
exit;
}
$fileName = date("YmdHis")."_".mt_rand(10000,99999).".jpg";
file_put_contents(UPLOAD_PATH.$fileName, $img);
echo $fileName;
exit;
}
0 0
- 手机端上传图片
- 手机端图片上传
- WebUploader 手机端上传图片
- 手机端图片上传--支持图片裁剪
- angularjs之手机端input图片上传
- 手机端调用相机上传图片
- PHP + jquery 手机端 上传图片
- 手机端图片压缩上传解决方案
- 手机上传图片
- 手机拍照上传图片问题
- 上传手机图片的问题
- 选择手机图片上传&PHIMageManager
- 手机图片获取、裁剪、上传
- php跨域问题 跨域上传图片 手机端上传图片 省市区联动 转64位字符串上传图片
- html5上传图片带进度条,适用于手机端网页
- HTML5+Spring-MVC实现手机端上传图片
- 手机移动端--上传图片功能测试
- 手机端上传图片 先压缩再上传 兼容性高
- 25匹马,5个跑道,每次只能5匹马跑,问最少几次得到跑的最快的3匹马
- Scala集合操作—Map
- js Event对象
- Echarts--单个Y轴
- setTimeout()和setInterval()区别
- 手机端上传图片
- js操作cookie
- jquery基础语法
- JS日期时间与时间戳相互转换
- php如何判断一个字符串是否包含另一个字符串
- js操作cookie(二)
- bash: phpize: command not found解决办法
- CentOS安装Redis、PHPredis扩展及Redis配置文件详解
- 判断http的请求方式