[RoR] EasyMDE와 비동기적으로 이미지 드래그 앤 드롭🍭

5476 단어 Railseasymdetech

컨디션


Ruby 3.0.2
Rails 6.1.4
EasyMDE 2.15.0

EasyMDE 가져오기

$yarn add easymde/app/javascript/packs/application.js
require("easymde")
/app/javascript/packs/임의의 파일.js
import * as EasyMDE from 'easymde';
import "easymde/dist/easymde.min.css";

var easyMDE = new EasyMDE({
    uploadImage: true,
  imagePathAbsolute: true,
    imageUploadEndpoint: '任意のエンドポイント',
    showIcons: ['strikethrough', 'code', 'table', 'redo', 'heading', 'undo', 'heading-bigger', 'heading-smaller', 'heading-1', 'heading-2', 'heading-3', 'clean-block', 'horizontal-rule'],
    element: document.getElementById('テキストエリアの任意のID')
});
자세한 내용은 공식 README를 참조하십시오.

Rails의 끝점


모형 제작$rails g model attachment/app/models/attachment.rb
has_one_attached :image
/app/controllers/임의의 controller.rb
skip_before_action :verify_authenticity_token, only: :attach
def attach
    attachment = Attachment.create! image: params[:image]
    render json: { filename: url_for(attachment.image) }
  end
/config/router.rb
post 'articles/attach', to: '任意のcontroller#attach'
잊지 마라rails db:migrate

완성


그림을 공백 문자 부분으로 드래그하면 URL을 다른 방식으로 업로드합니다.
完成

좋은 웹페이지 즐겨찾기