<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
$("#cameraInput").on(\'change\',function(){
var file = this.files[0]
//alert(img);
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(evt) {
$("#imgprv").attr("src",this.result);
$("#imgprv").attr("data-b64",encodeURIComponent(this.result));
}
});
PHP接收端
function SetHeader(){
$uid= $_SESSION[\'uid\'];
$b64f = urldecode(I("b64f"));
$f = explode(\',\', $b64f);
if ( preg_match(\'/\s*data:image\/(\w+);/\',$b64f , $result ) ){
file_put_contents( "1.txt", $result[1] );
$fName = time().".".$result[1];
$file = C(\'PICTURE_UPLOAD.rootPath\')."newf"."/".$fName;
file_put_contents($file, base64_decode( $f[1] ) );
//写入数据库
M("member")->where("uid=$uid")->save(array("avatar"=>$file));
}
exit( json_encode(array(\'status\'=>1,\'msg\'=>\'上传成功\',\'data\'=>$file) ) );
}