定时器去判断文本域是否有无上传文件,如果有则清除定时器以及 后续操作,拍照成功之后,在IOS上解决图片旋转90度的BUG,以及转换成BASE64编码,传递到后端的流程,请后代码…
请引入插件jQuery,layer,exif插件,
希望可以帮到你 谢谢!
JS代码
var intervalID = null;
intervalID = setInterval(done,1000);
function done(){
if(document.getElementById('img-upload').files[0]){
clearInterval(intervalID);
intervalID = null;
var FileImgSrc = document.getElementById('img-upload').files[0];
var file = FileImgSrc;
if(file.size < 2097000){ //上传文件大小限制
//图片方向角 added by lzk
var Orientation = null;
if (file) {
//console.log("正在上传,请稍后...");
var rFilter = /^(image\/jpeg|image\/png)$/i; // 检查图片格式
if (!rFilter.test(file.type)) {
//showMyTips("请选择jpeg、png格式的图片", false);
return;
}
// var URL = URL || webkitURL;
//获取照片方向角属性,用户旋转控制
EXIF.getData(file, function() {
// alert(EXIF.pretty(this));
EXIF.getAllTags(this);
//alert(EXIF.getTag(this, 'Orientation'));
Orientation = EXIF.getTag(this, 'Orientation');
//return;
});
var oReader = new FileReader();
oReader.onload = function(e) {