【发布时间】:2018-01-07 19:41:43
【问题描述】:
在我的 Asp.net MVC 项目中,我需要上传图像并对其进行裁剪,并且需要将裁剪后的图像显示为个人资料图片并将其保存在项目的文件夹中。 我已经编写了以下代码来裁剪图像。现在我想将裁剪后的图像保存在我的项目的文件夹中,但我不知道该怎么做。任何人都可以帮助我如何做到这一点。我是编程新手,即使我确实有这样做的想法,请有人帮助我。
我的 .cshtml 文件是
<link href="~/Content/jquery.cropbox.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery.mousewheel.js"></script>
<script src="~/Scripts/jquery.mousewheel.min.js"></script>
<script src="~/Scripts/jquery.cropbox.js"></script>
<div id="demo" class="cropbox">
<!-- Crop buttons -->
<div class="btn-group">
<i class="glyphicon glyphicon-folder-open"></i>
Browse <input type="file" name="File" accept="image/*">
<button type="button" class="btn btn-success btn-crop">
<i class="glyphicon glyphicon-scissors"></i> Crop
</button>
</div>
<!-- Crop area -->
<div class="workarea-cropbox">
<img class="image-cropbox">
<br /><br /><br />
<div class="frame-cropbox">
<div class="resize-cropbox"></div>
</div>
</div>
<!-- Cropped image -->
<div class="cropped panel panel-default">
<div class="panel-body" name="File">...</div>
</div>
<!-- Info of cropping -->
<div class="form-group">
<textarea class="data form-control" name="hide" style="display:none;"></textarea>
</div>
</div>
<script>
$(document).ready(function () {
$('#demo').cropbox({
selectors: {
inputInfo: '#demo textarea.data',
inputFile: '#demo input[type="file"]',
btnCrop: '#demo .btn-crop',
resultContainer: '#demo .cropped .panel-body',
messageBlock: '#message'
},
imageOptions: {
class: 'img-thumbnail',
style: 'margin-right: 5px; margin-bottom: 5px'
},
variants: [{
width: 200,
height: 200,
minWidth: 100,
minHeight: 100,
maxWidth: 800,
maxHeight: 800
}, {
width: 150,
height: 200
}],
messages: [
'Crop a middle image.'
]
});
});
</script>
【问题讨论】:
-
还有你应该看的作物事件。
标签: jquery html asp.net-mvc crop