我有一個ASP.NET MVC項目,我使用的是Cropbox.js:jQuery Image Crop Plugin - http://www.jqueryrain.com/demo/jquery-crop-image-plugin/來裁剪用戶的圖像,但我找不到如何將裁剪後的圖像發送到控制器。如何將View中的JavaScript值傳遞給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請求文件,我不確定是否它甚至可以工作:
HttpPostedFileBase file = Request.Files["Portrait"];
也許有可能將img文件從javascript存儲到模型中?
你應該用你的修補程序回答你自己的問題,然後選擇它作爲一天後的「回答」。 :) – code4coffee 2014-10-02 15:10:06
噢,好的,謝謝。 – Velusoid 2014-10-02 15:43:47