gpt4 book ai didi

jquery - 上传使用cropper.js插件裁剪的图像

转载 作者:行者123 更新时间:2023-12-03 22:33:15 26 4
gpt4 key购买 nike

我用过cropper.js我的应用程序中的插件用于裁剪图像。我能够裁剪图像。现在我尝试上传图像而不是下载它们。我已经更新了显示裁剪图像的模态窗口,如下所示:

<!-- Show the cropped image in modal -->
<div class="modal fade docs-cropped" id="getCroppedCanvasModal" aria-hidden="true" aria-labelledby="getCroppedCanvasTitle" role="dialog" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="getCroppedCanvasTitle">Cropped</h4>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" style = "float: left;">Close</button>
<form class="form-inline" id="croperImgForm" role="form" method="post" action="${rc.getContextPath()}/module/simplewebcontent/save-image" enctype="multipart/form-data">
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> Save Image
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2">Save Thumbnail
</label>
<button type="submit" class="btn btn-primary" id="svImg" style = "margin-left: 10px;">Save</button>
</form>
</div>
</div>
</div>
</div><!-- /.modal -->

这里我在底部添加了一个表单,其中包含保存图像的选项。我正在尝试使用以下脚本来保存表单:

$("#svImg").click( function()
{
alert('button clicked');
$("#croperImgForm").submit(function(e)
{
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
dataType : "html",
success:function(htmlData)
{

},
error: function( xhr, status, errorThrown ) {
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
},
});

e.preventDefault();
e.unbind();
});
});

现在我从文档中发现我应该使用以下代码来保存图像:

// Upload cropped image to server if the browser supports `canvas.toBlob`
$().cropper('getCroppedCanvas').toBlob(function (blob) {
var formData = new FormData();

formData.append('croppedImage', blob);

$.ajax('/path/to/upload', {
method: "POST",
data: formData,
processData: false,
contentType: false,
success: function () {
console.log('Upload success');
},
error: function () {
console.log('Upload error');
}
});
});

但我不确定如何使用此代码作为表单提交的一部分,我试图将其实现为 ajax 调用。

我还使用 Spring mvc,那么在上传图片的情况下, Controller 方法中的参数是什么?

最佳答案

尽管这个问题很久以前就被问到了,但我仍然分享了我刚刚针对其他人的问题发布的解决方案的链接。

我希望它能帮助在此页面上找到的人。 (就像我着陆后找不到解决方案一样) Crop image using Cropper.js, then upload (or display) the cropped image.

关于jquery - 上传使用cropper.js插件裁剪的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com