首页 > 编程语言 >JavaScript插件 图片裁剪photoClip

JavaScript插件 图片裁剪photoClip

时间:2023-02-09 11:05:14浏览次数:41  
标签:function 插件 dataURL img JavaScript file console 图片 photoClip


阅读目录

  • ​​JavaScript插件图片裁剪 photoClip​​
  • ​​1、截图​​
  • ​​2、代码​​
  • ​​后台接收并处理图片代码​​

JavaScript插件图片裁剪 photoClip

页面裁剪图片得到 base64 格式的图片数据,然后把这个数据通过 ajax 上传给服务器,服务器将 base64 图片数据解析成图片并且保存到服务器上面,并且返回图片在服务器上的地址。

1、截图

JavaScript插件 图片裁剪photoClip_JavaScript

2、代码

 

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="Cache-Control" content="no-siteapp" />
<title>裁剪图片演示-带初始值</title>
<link rel="stylesheet" type="text/css" href="./dist/amazeui.min.css" />
<style type="text/css">
#clip {
width: 100%;
height: 400px;
}
</style>
</head>

<body>
<div id="clip"></div>

<div class="am-margin-sm">
<button type="button" class="am-btn am-btn-primary" id="toggle-file">上传头像</button>
<button type="button" class="am-btn am-btn-primary" id="clipBtn">裁剪</button>
</div>

<input class="am-hide" type="file" id="file">

<img class="am-img-circle" id="img-view"/>

<script src="./dist/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./dist/iscroll-zoom.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./dist/hammer.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./dist/photoClip.min.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function() {
var $clip = $("#clip");
var $file = $("#file");
$("#toggle-file").click(function() {
$file.trigger("click");
});

$clip.photoClip({
width: 400,
height: 300,
fileMinSize: 20,
file: $file,
defaultImg: "./img/4.jpg",
ok: "#clipBtn",
loadStart: function() {
console.log("照片读取中");
},
loadProgress: function(progress) {
console.log(progress);
},
loadError: function() {
console.log("图片加载失败");
},
loadComplete: function() {
console.log("照片读取完成");
},
imgSizeMin: function(kbs) {
console.log(kbs, "上传图片过小");
},
clipFinish: function(dataURL) {
document.getElementById("img-view").src = dataURL;

$.post("http://tt.cc/testData/A.php", { dataURL: dataURL},
function(data){
alert("Data Loaded: " + data);
});
console.log(dataURL);
}
});
})
</script>

</body>
</html>

后台接收并处理图片代码

<?php
//print_r($_POST);
$base_img=$_POST['dataURL'];
// $base_img是获取到前端传递的值
$base_img = str_replace('data:image/jpeg;base64,', '', $base_img);
// 设置文件路径和命名文件名称
$path = "./";
$output_file = time().rand(100,999).'.jpeg';
$path = $path.$output_file;
// 创建将数据流文件写入我们创建的文件内容中
file_put_contents($path, base64_decode($base_img));
// 输出文件
print_r($output_file);


标签:function,插件,dataURL,img,JavaScript,file,console,图片,photoClip
From: https://blog.51cto.com/u_13571520/6046061

相关文章

  • JavaScript 常用技巧
    阅读目录对象属性操作对象通过动态属性名称取值根据条件向对象添加属性检查属性是否存在对象中使用动态键进行对象解构扁平化数组值操作空值合并`??`操......
  • JavaScript Array 对象
    阅读目录Array对象什么是数组?创建一个数组访问数组在一个数组中你可以有不同的对象数组方法和属性创建新方法示例数组属性JavaScriptconstructor属......
  • JavaScript 表格小游戏
    阅读目录JavaScript实现表格配对小游戏源码JavaScript实现动态显示表格数据源码源码解析JavaScript实现表格配对小游戏实例描述:当用户点击两个相同......
  • JavaScript 动态表格操作
    阅读目录JavaScript动态创建表格第一种示例第二种示例示例解析表格相关的属性和方法1.1Table对象集合1.2Table对象方法1.3Table对象常用属性1.4T......
  • JavaScript 正则
    阅读目录正则表达式准备工作复习学过的字符串常用操作方法创建正则表达式的两种方法修饰符方括号元字符量词JavaScript实现过滤HTML标签JavaScript验......
  • JavaScript if判断、三元运算符、循环
    阅读目录if判断三元运算符循环结构while循环for循环for循环数组循环字符串if判断letscore=162;if(score>=80){alert("优秀");}elseif(......
  • JavaScript事件冒泡和事件捕获
    阅读目录总结事件冒泡和事件捕获HTML结构需求:鼠标放到li上对应的li背景变灰源码总结它是描述事件触发时序问题的术语。事件捕获指的是从document......
  • Css & JavaScript & jquery 实现选项卡的制作
    阅读目录Css源码源码解析JavaScript源码JavaScript源码解析jQuery源码jQuery源码解析Css源码<!DOCTYPEhtml><htmllang="en"><style></style>......
  • JavaScript 索引、关联、对象数组增删改查循环
    阅读目录索引数组增删改查循环关联数组增循环对象增删改查循环JavaScript中数组元素删除1、length2、delete关键字3、栈方法4、队列方法......
  • JavaScript 运算符数据类型
    阅读目录运算符1、自增运算符2、分别赋值3、求多次方4、js中逻辑运算符数据类型1、数据类型2、强制类型转换运算符1、自增运算符leta=11;aler......