質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

590閲覧

flask内でcropperjsを使う方法

sandalwalk

総合スコア77

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/12/15 02:39

編集2021/12/16 00:42

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 %}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問