下面我将为你详细讲解“全屏js头像上传插件源码高清版”的完整攻略。
下面我将为你详细讲解“全屏js头像上传插件源码高清版”的完整攻略。
全屏js头像上传插件源码高清版
介绍
“全屏js头像上传插件源码高清版”是一款可供网页端使用的头像上传插件,能够帮助用户实现全屏界面下进行头像的上传。该插件基于Javascript语言进行开发,支持主流的浏览器(如Chrome、Firefox等)。
特点:
- 界面简洁、美观;
- 支持图片预览、拖拽上传、裁剪等功能;
- 插件源码开放,具有高度可定制性。
如何使用
第一步:下载插件源码
该插件采用开源方式,你可以从Github上下载到源码,也可以在CDN上获取到最新版本的插件文件。
第二步:引入插件
可以通过以下方式来引入插件:
<!-- 引入jQuery -->
<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<!-- 引入插件文件 -->
<link href="path/to/fullscreen.js.css" rel="stylesheet">
<script src="path/to/fullscreen.js"></script>
第三步:配置插件参数
你可以按照自己的需求进行配置,如下:
var options = {
aspectRatio: 1 / 1, // 宽高比
preview: '.full-screen-preview', // 预览图片的位置
allowExif: true, // 是否允许读取图片的元数据(尽量保持默认)
callback: function(dataUrl) { // 成功回调函数,dataUrl为裁剪后的图片
console.log(dataUrl);
}
}
$('#your-elem').fullscreen(options);
示例一:基本使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullscreen.js Demo</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="./fullscreen.js.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<i class="fa fa-user-circle fa-fw"></i> 上传头像
</div>
<div class="panel-body">
<button type="button" class="btn btn-primary" data-target="#avatar-modal" data-toggle="modal">
<i class="fa fa-camera fa-fw"></i> 上传头像
</button>
<div class="full-screen-preview">
<!-- 预览图片的位置 -->
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 引入jQuery及插件文件 -->
<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="./fullscreen.js"></script>
<script>
$(function () {
$('#avatar-modal').fullscreen({
aspectRatio: 1 / 1,
preview: '.full-screen-preview'
});
});
</script>
<!-- 模态框 -->
<div class="modal fade" id="avatar-modal" tabindex="-1" role="dialog" aria-labelledby="avatar-modal-label">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="avatar-modal-label">上传头像</h4>
</div>
<div class="modal-body">
<div class="full-screen-modal-body">
<!-- 上传图片的位置 -->
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary js-crop">裁剪并保存</button>
</div>
</div>
</div>
</div>
<!-- 引入Cropper.js -->
<script src="//cdn.bootcss.com/cropper/3.0.0-rc.2/cropper.min.js"></script>
<script>
$('.js-crop').click(function () {
var dataUrl = $('#avatar-modal').find('.full-screen-modal-body').cropper('getCroppedCanvas').toDataURL();
$('#avatar-modal').modal('hide');
$('.full-screen-preview').find('img').remove().end().append('<img src="' + dataUrl + '">');
});
</script>
</body>
</html>
示例二:完整使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullscreen.js Demo</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="./fullscreen.js.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<i class="fa fa-user-circle fa-fw"></i> 上传头像
</div>
<div class="panel-body">
<button type="button" class="btn btn-primary" data-target="#avatar-modal" data-toggle="modal">
<i class="fa fa-camera fa-fw"></i> 上传头像
</button>
<div class="full-screen-preview">
<!-- 预览图片的位置 -->
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 引入jQuery及插件文件 -->
<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="./fullscreen.js"></script>
<script>
$(function () {
$('#avatar-modal').fullscreen({
aspectRatio: 1 / 1,
preview: '.full-screen-preview',
showRotateBtn: true,
showFlipBtn: true,
modalTitle: '上传头像',
modalBtnText: '裁剪并保存'
});
});
</script>
<!-- 模态框 -->
<div class="modal fade" id="avatar-modal" tabindex="-1" role="dialog" aria-labelledby="avatar-modal-label">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="avatar-modal-label">上传头像</h4>
</div>
<div class="modal-body">
<div class="full-screen-modal-body">
<!-- 上传图片的位置 -->
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary js-crop">裁剪并保存</button>
</div>
</div>
</div>
</div>
<!-- 引入Cropper.js -->
<script src="//cdn.bootcss.com/cropper/3.0.0-rc.2/cropper.min.js"></script>
<script>
$('.js-crop').click(function () {
var dataUrl = $('#avatar-modal').find('.full-screen-modal-body').cropper('getCroppedCanvas').toDataURL();
$('#avatar-modal').modal('hide');
$('.full-screen-preview').find('img').remove().end().append('<img src="' + dataUrl + '">');
});
</script>
</body>
</html>
总结
通过以上的攻略,你已经可以愉快地使用“全屏js头像上传插件源码高清版”了。如果有任何问题或建议,欢迎发送邮件给作者进行反馈。
织梦狗教程
本文标题为:全屏js头像上传插件源码高清版


基础教程推荐
猜你喜欢
- 一文掌握ajax、fetch和axios的区别对比 2023-02-23
- 探究background-position属性中的百分比值的使用 2023-12-11
- JavaScript 拖拽实现(附注释),最经典简单短小精悍! 2023-12-01
- 改版了网上的一个js操作userdata 2023-11-30
- docker 进程 转载:https://www.cnblogs.com/ilinuxer/p/6188303.html 2023-10-25
- 常用正则表达式全部符号解释 2023-09-13
- Javascript File和Blob详解 2023-08-08
- AJAX显示加载中并弹出图层遮挡页面的实现示例 2023-01-26
- setup函数使用vuex 2023-10-08
- 解决ajax请求后台,有时收不到返回值的问题 2023-02-22