【发布时间】:2015-03-21 01:43:53
【问题描述】:
所以我目前发现了这个名为 cropit 的照片裁剪插件。演示是here。所以我想要做的是抓取裁剪的照片并将照片的名称上传到mysql数据库并使用php将其保存到目录中。
到目前为止,我有这个:
HTML:
<form method="POST">
<div class="image-editor">
<div class="cropit-image-preview-container">
<div class="cropit-image-preview"></div>
</div>
<div class="image-size-label">
Resize image
</div>
<input type="range" class="cropit-image-zoom-input">
<input type="hidden" name="image-data" class="hidden-image-data" />
<button type="submit">Submit</button>
</div>
</form>
jQUERY:
$('form').submit(function() {
// Move cropped image data to hidden input
var imageData = $('.image-editor').cropit('export');
$('.hidden-image-data').val(imageData);
// Print HTTP request params
var formValue = $(this).serialize();
$('#result-data').text(formValue);
// Prevent the form from actually submitting
return false;
});
我需要帮助的是 php 设置代码,因为当我裁剪照片并选择提交时,jquery 返回序列化代码,并且我通常不熟悉的所有这些代码都会出现。这是jquery返回的序列化代码的几个字符:
image-data=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhE...
【问题讨论】:
-
看看这个很棒的库 -Intervention Image-,你不会后悔的。它可以作为独立库使用,也可以作为 Laravel 包使用。
-
完全可以推荐Intervention Image。下面答案中的代码不起作用(空白图像),但一旦我使用干预,它就可以完美运行。
-
接受的答案对我不起作用,但这个干预图像做得很好
标签: javascript php jquery mysql