Heim  >  Artikel  >  Backend-Entwicklung  >  H-UI implementiert das Zuschneiden und Hochladen von Bildern (Codebeispiel)

H-UI implementiert das Zuschneiden und Hochladen von Bildern (Codebeispiel)

青灯夜游
青灯夜游nach vorne
2018-10-08 13:36:083930Durchsuche

Wie realisiert H-UI das Zuschneiden und Hochladen von Bildern? In diesem Kapitel erfahren Sie, wie Sie H-UI zum Zuschneiden und Hochladen von Bildern verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Kein Unsinn mehr, gehen wir direkt zum Code:

HTML-Code:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
		<title>HUI 图片剪裁</title>
		<link rel="stylesheet" type="text/css" href="css/hui.css" />
	</head>

	<body>
		<header class="hui-header">
			<div id="hui-back"></div>
			<h1>HUI </h1>
		</header>
		<div class="hui-wrap">
			<div id="hui-img-cuter-select">
				<div id="hui-img-cuter-t1">+</div>
				<div id="hui-img-cuter-t2">请选择图片</div>
			</div>
		</div>
		<div id="hui-footer">
			<button type="button" class="hui-button hui-fl" style="margin:2px 0px 0px 8px;" id="selectImgBtn">选择照片</button>
			<button type="button" class="hui-button hui-primary hui-fr" style="margin:2px 8px 0px 0px;" id="uploadBtn">保存照片</button>
		</div>
		<script type="text/javascript" src="js/hui.js" charset="UTF-8"></script>
		<script type="text/javascript" src="js/hui-image-cuter.js" charset="UTF-8"></script>
		<script type="text/javascript">
			/*
			huiImgCuter 参数 
			1. 宽度和高度的比例 高度 / 宽度 默认 1
			2. 最终保存图片的宽度 默认 200px 高度根据宽高比自动调整
			*/
			var cuter = new huiImgCuter();
			//绑定底部的选择按钮
			cuter.bindSelect("#selectImgBtn");
			//保存照片
			hui(&#39;#uploadBtn&#39;).click(function() {
				//获取图片数据
				var imgData = cuter.getImgData();
				if(!imgData) {
					hui.toast(&#39;请选择图片&#39;);
					return;
				}
				hui.loading(&#39;上传图片...&#39;);
				/*
				//上传到服务端演示代码
				hui.post(
				    &#39;http://192.168.31.188/uper.php&#39;,
				    {img:imgData},
				    function(data){
				        hui.closeLoading();
				        hui.toast(&#39;上传成功!&#39;);
				    }
				);
				*/
				setTimeout(function() {
					hui.toast(&#39;上传成功,演示的!&#39;);
					hui.closeLoading();
				}, 2000);
			});
		</script>
	</body>

</html>

Serverseitiger Code (uper.php)

<?php 
if(!empty($_POST)){
    if(isset($_POST[&#39;pd&#39;])){
      $_POST[&#39;pd&#39;] = str_replace(&#39;data:image/png;base64,&#39;, &#39;&#39;, $_POST[&#39;pd&#39;]);
    $img = uniqid().&#39;.png&#39;;
    file_put_contents($img, base64_decode($_POST[&#39;pd&#39;]));
    exit($img);
   }
}
?>

Rendering :

H-UI implementiert das Zuschneiden und Hochladen von Bildern (Codebeispiel)

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonH-UI implementiert das Zuschneiden und Hochladen von Bildern (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:hcoder.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen