У меня есть проект ASP.NET MVC, и я использую Cropbox.js: jQuery Image Crop Plugin - http://www.jqueryrain.com/demo/jquery-crop-image-plugin/, чтобы обрезать изображение пользователя, но я не могу найти, как получить обрезанное изображение на контроллер.Как передать значение JavaScript из View в Controller?
JavaScript выглядит следующим образом:
<script type="text/javascript">
window.onload = function() {
var options =
{
imageBox: '.imageBox',
thumbBox: '.thumbBox',
spinner: '.spinner',
imgSrc: 'avatar.png'
}
var cropper;
document.querySelector('#file').addEventListener('change', function() {
var reader = new FileReader();
reader.onload = function (e) {
options.imgSrc = e.target.result;
cropper = new cropbox(options);
}
reader.readAsDataURL(this.files[0]);
this.files = [];
})
document.querySelector('#btnCrop').addEventListener('click', function() {
var img = cropper.getAvatar()
document.querySelector('.cropped').innerHTML += '<img id="Portrait" src="' + img + '">';
})
document.querySelector('#btnZoomIn').addEventListener('click', function() {
cropper.zoomIn();
})
document.querySelector('#btnZoomOut').addEventListener('click', function() {
cropper.zoomOut();
})
};
</script>
Я пытался использовать следующее в контроллере, но так I'm запроса файла, I'm не уверен, что это может даже работать:
HttpPostedFileBase file = Request.Files["Portrait"];
Возможно, можно будет сохранить img-файл с javascript в модель?
You должен ответить на свой вопрос с помощью исправления, а затем выбрать его как «ответ» через день. :) – code4coffee
О, ладно, спасибо. – Velusoid