PHPでブログみたいのを作っていて、このteratailみたいなmarkdownを導入したいです。
特に画像の所が難しいです。
markdown自体の導入は、サンプルコードでできるのですが、
画像の挿入は、このteratailみたいな選択だけでアップロードはできません。
画像を先に入れて、画像のパスを入れて表示できる感じです。おまけに画像のサイズも調整がうまくできません。。
このteratailみたいな画像の添付の仕方はどうやったらできるのでしょうか。。。
文字の途中に何枚も画像を添付できるようにしてみたいです。
markdownの一つは以下を参考しましたが、画像がもっと自由に扱えるのであれば他でもと思っております。
http://unitopi.com/markdown-editor/
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 05:46
回答2件
0
ベストアンサー
画像の取り扱いについて / 画像の添付の仕方はどうやったら
回答は「大まかな方針」になります。
- codemirror/lib/codemirror.js を追いかけて、アイコンクリック時のイベントリスナを探す。
- 画像アイコンのクリックイベントに割り込ませるなどして、ファイル選択によるプレビュー機能/画像サイズ変更機能は、FileAPI/Canvasでの加工/Ajax+FormDataでのアップロードを自前で用意する
ご質問の内容は「エディタの個々の詳細な機能」に相当するので、個別のライブラリとしては、誰も公開していないと思いますので、コードを読んでみるのが早い(あるいは、読むしかない)と思います。
以下、コードリーディングに関する内容です。
PHPでブログみたいのを作っていて、このteratailみたいなmarkdownを導入したい
には共感するところがありました(Markdown 入力の オレオレWiki を作ろうとしています)。
SimpleMDE は私も採用予定でして、調べている最中です(以下の特徴は掴んでいます)。
- 拡張性の高いコード用のエディタCodeMirrror を拡張したもの。
- 正規表現だけで高速変換する marked.jsを採用してリアルタイムプレビュー機能を実現。
方言の拡張をしたかったので、プレビュー機能は無効化し、JsonMLベースで処理する Markdown-js を利用する方針。
エディタ実装の詳細を知るため、gitHubから zipダウンロードし、読んでいるのが、以下の内容になります。
/sparksuite-simplemde-markdown-editor/ dist/ ... minify された *.css, *.js src/ ... commented source /codemirror-5.51.0/ lib/ ... エディタのコアスクリプト mode/ ... 開発言語毎の詳細設定スクリプト
冒頭に示しましたが、codemirror/lib/codemirror.js
を読むことで、詳細な変化を加えられると思います。
投稿2020/05/05 02:07
総合スコア5434
0
画像をアップロードするなら、受け取り側がファイルで持つのか
DBに保持するのかによって処理がかわってきます。
投稿2020/05/01 05:26
総合スコア116724
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 05:38
2020/05/01 05:43
2020/05/01 05:46 編集
2020/05/01 05:48
2020/05/01 05:54
2020/05/01 06:03
2020/05/01 09:21
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。