flask内でcropperjsを使う方法が分からずに困っています。bootstrapが邪魔をしている所までは分かりましたが、解決方法が分かりません。
以下のjinjaファイルではcopprjsは問題無く動作するのですが、base.html側でbootstrapを使うとcopperjsが動作しなくなります。bootstrapが原因なので、cssに関する設定の問題なのかと想像していますが、解決方法をご存知の方がいらしたら教えて下さい。
html
1<!-- {% extends "base.html" %} この一文を入れるとcropperjsが動作しなくなる --> 2{% import "bootstrap/wtf.html" as wtf %} 3{% block page_content %} 4 5<form action="/example" method="post" enctype="multipart/form-data"> 6 <div id="menu_name_area" class="form-group"> 7 <div id="menu_name_div"> 8 {{ form.hidden_tag() }} 9 {{ wtf.form_field(form.menu_name, id="manu_name", class="form-control col-6") }} 10 </div> 11 </div> 12</form> 13 14<script type="text/javascript" src="{{ url_for('static', filename='cropper.js') }}"></script> 15<canvas id="testCanvas" width="600" height="600" style="border: 1px solid black;" >Your browser does not support canvas.</canvas> 16 17<script type="text/javascript"> cropper.start(document.getElementById("testCanvas"), 1); 18function handleFileSelect() { 19 var file = document.getElementById("fileInput").files[0]; 20 var reader = new FileReader(); 21 reader.onload = function(event) { 22 var data = event.target.result; 23 cropper.showImage(data); 24 }; 25 26reader.readAsDataURL(file); 27} 28</script> 29<input type="file" id="fileInput" onchange="handleFileSelect()" /> 30<input type="button" onclick="cropper.startCropping()" value="Start cropping" /> 31<input type="button" onclick="cropper.getCroppedImageSrc()" value="Crop" /> 32<input type="button" onclick="cropper.restore()" value="Restore" /> 33 34{% endblock %}
以下がextend すると問題を起こすbase.htmlです
html
1<!-- base.html. --> 2{% extends "bootstrap/base.html" %} 3{% block content %} 4 <div class="container"> 5 {% block page_content %}{% endblock %} 6 </div> 7{% endblock %}
あなたの回答
tips
プレビュー