Это может быть невозможно, это было бы просто идеально для моей ситуации. Я использую холст html5 в качестве слайдера, который пользователь может рисовать и сохранять на своем локальном компьютере.
Моя цель - вместо этого сохранить это в нашей базе данных каким-то другим способом.
Что я хочу, чтобы произошло:
Холст загружает слайд, и пользователь может рисовать на нем. Как только они нажимают сохранить, он сохраняет данные строк в ячейку в нашей базе данных. Когда пользователь снова входит в систему, чтобы увидеть слайд, он отображает оригинальный слайд с аннотациями, а затем тянет поверх него.
При использовании этого метода мне не нужно будет хранить тысячи изображений для каждого уникального человека, и у них будет возможность стирать прошлые аннотации без стирания исходного слайда.
Вот мой код для загрузки:
Canvas:
<input type="button" id="savepngbtn" value="Save Slide">
<!-- Main Canvas / Main Slide -->
<div id="main"><canvas id="drop1" class="drop" style=" background-repeat:no-repeat;" width="680" height="510"></canvas></div>
Потянув исходное изображение:
var img = new Image();
img.src = 'pdf_images/pdf-save-0.png';
img.onload = function() {
oCtx.drawImage(img, 0, 0)
}
Что мне нужно:
- Функция / функция сохранения для сохранения строк, созданных в виде данных, в базу данных
- Код для загрузки данных и отображения их на холсте в том виде, в котором они были созданы ранее.
Я не уверен, возможно ли что-либо из этого, но, черт возьми, это было бы очень мило и спасло бы жизнь! Спасибо!