如何在ASP.net Mvc中保存项目文件夹中的裁剪图像

时间:2017-08-01 05:08:00

标签: jquery html asp.net-mvc crop

在我的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>

1 个答案:

答案 0 :(得分:0)

如果你仔细看cropbox documentation on github

可以像这样访问对cropbox对象的引用:

var crop = $('yourimage').data('cropbox');
console.log(crop.result);