Croppie verwendet einen DIV-Container und nicht ein CANVAS, um seinen Zuschnitt zu machen. Ich versuche herauszufinden, wie das resultierende beschnittene Bild von diesem DIV in ein Verzeichnis auf dem Server gespeichert wird, z. B. über eine SAVE-Schaltfläche.So speichern Sie mit Javascript Bild cropper "Croppie"
Hier ist mein HTML-Code ...
<!-- 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>
Hier meine JavaScript-Konfigurationen ist ...
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')));
});
}
Der Rest kommt standardmäßig ohne Änderungen von Croppie bei https://github.com/Foliotek/Croppie wie demo.js usw.
Ich denke, dass diese Frage nicht mit Javascript selbst zusammenhängt, da alles, was Sie wollen, Ihre Erntedaten in Ihre Datenbank/Server aufzeichnen soll. Bitte, lesen Sie diese Frage: http://stackoverflow.com/questions/34237020/jquery-plugin-cropie-to-crop-image-error – Anna
Das war ein guter Link und hat mich nahe gebracht. Aber das Einzige ist, dass ich nicht genug von Javascript weiß, um die Upload-Funktion erfolgreich zu entfernen. Mein Croppie holt das Bild von einem Verzeichnis auf dem Server nicht vom Hochladen. Also versuche ich herauszufinden, wie man die Upload-Funktion aus dem Skript strip [link] http://Stackoverflow.com/a/34623950/1618085 und verwenden Sie nur die Funktion zum Speichern auf Server ... kann mir jemand dabei helfen? – James