Croppie使用DIV容器而不是CanVAS裁剪。我正試圖找出如何將由此DIV產生的裁剪圖像保存到服務器上的目錄,例如通過SAVE按鈕。如何使用Javascript保存圖像裁剪「Croppie」
這是我的HTML代碼...
<!-- begin snippet: js hide: false -->
<!-- language: lang-html -->
<!DOCTYPE html>
<html>
<head>
<title>Demo Croppie</title>
<link rel="Stylesheet" type="text/css" href="css/croppie.css" />
<link rel="Stylesheet" type="text/css" href="css/sweetalert.css" />
</head>
<body>
<div id="testCanvas"></div>
<div class="actions" style="margin-left: auto; margin-right: auto; width:250px;">
<button class="vanilla-result">Result</button>
<button class="vanilla-rotate" data-deg="-90">Rotate Left</button>
<button class="vanilla-rotate" data-deg="90">Rotate Right</button>
</div>
<p><button onclick="function();">Save</button></p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="js/croppie.js"></script>
<script src="js/demo.js"></script>
<script src="js/sweetalert.min.js"></script>
<script>
Demo.init();
</script>
</body>
</html>
這裏是我的JavaScript配置...
function demoVanilla() {
var vanilla = new Croppie(document.getElementById('testCanvas'), {
viewport: { width: 300, height: 300, type: 'square' },
boundary: { width: 350, height: 350 },
enableOrientation: true
});
vanilla.bind({
url: 'imgs/demo-1.jpg',
orientation: 1
});
document.querySelector('.vanilla-result').addEventListener('click', function (ev) {
vanilla.result('canvas').then(function (src) {
popupResult({
src: src
});
});
});
$('.vanilla-rotate').on('click', function(ev) {
vanilla.rotate(parseInt($(this).data('deg')));
});
}
其餘則在默認情況下沒有在https://github.com/Foliotek/Croppie從Croppie變化,如demo.js等等。
我覺得這個問題與javascript本身沒有關係,因爲您只需要將裁剪數據記錄到數據庫/服務器中。請考慮閱讀這個問題:http://stackoverflow.com/questions/34237020/jquery-plugin-croppie-to-crop-image-error – Anna
這是一個很好的鏈接,並讓我接近。但唯一的是我不知道足夠的Javascript成功拉出上傳功能。我的Croppie從服務器上的目錄獲取圖像,而不是上傳。所以我想弄清楚如何從腳本[鏈接] http://stackoverflow.com/a/34623950/1618085剝離上載功能,並只使用保存到服務器功能......任何人都可以幫助我呢? – James