[RoR] EasyMDE와 비동기적으로 이미지 드래그 앤 드롭🍭
컨디션
Ruby 3.0.2
Rails 6.1.4
EasyMDE 2.15.0
EasyMDE 가져오기
$yarn add easymde
/app/javascript/packs/application.jsrequire("easymde")
/app/javascript/packs/임의의 파일.jsimport * 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.rbhas_one_attached :image
/app/controllers/임의의 controller.rbskip_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.rbpost 'articles/attach', to: '任意のcontroller#attach'
잊지 마라rails db:migrate
완성
그림을 공백 문자 부분으로 드래그하면 URL을 다른 방식으로 업로드합니다.
Reference
이 문제에 관하여([RoR] EasyMDE와 비동기적으로 이미지 드래그 앤 드롭🍭), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/duuuub/articles/7dcf6b8114ec5d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)