Я работаю над простым приложением, которое позволяет пользователю загружать изображения и видео, делая это автоматически, генерируя < div> для каждого загруженного контента и обертывая его. Каждая загруженная фотография остается рядом с предыдущей, специально стилизованной.Можно ли сохранить изменения элементов html в автономном режиме в NW.js?
Я хочу, чтобы после каждой загрузки я делаю (изображение или видео), он остается там, даже если я закрываю приложение. И если я удалю его в будущем, естественно, это исчезнет.
Возможно ли это сделать без какой-либо локальной базы данных, если нет, то что это лучший способ сделать это с помощью базы данных и какой модуль использовать?
//image upload
function uploadImage(file) {
var reader = new FileReader();
var div_img = $('<div class="content"></div>');
reader.onload = function(event) {
img_url = event.target.result;
div_img.html(('<img src="' + img_url + '" onmousedown="return false" />'));
div_img.appendTo('#wrapper');
}
reader.readAsDataURL(file);
}
$("#the-image-file-field").change(function() {
uploadImage(this.files[0])
});
//video upload
function renderVideo(file) {
var reader = new FileReader();
var div_vid = $('<div class="content_video"></div>');
reader.onload = function(event) {
vid_url = event.target.result;
div_vid.html(('<video controls><source src="' + vid_url + '" type="video/mp4" /> '));
div_vid.appendTo('#vid_container');
}
reader.readAsDataURL(file);
}
$("#the-video-file-field").change(function() {
renderVideo(this.files[0])
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type='file' id="the-image-file-field" accept="image/*" />
<input type="file" id="the-video-file-field" accept="video/*" />
<div id="wrapper" class="wrapper">
<div id="vid_container"></div>
</div>
<script src="javascripts/uploader.js"></script>
Эй, спасибо за тент. Я забыл упомянуть, что делаю это только офлайн. Я читал о том, что «nw.js предоставляет App.dataPath, который предоставит вам зависящий от системы путь, где вы сможете хранить данные приложения». Я до сих пор не понимаю, как хранить эти данные там. С помощью интерфейсной инфраструктуры, как вы сказали? Если да, существуют ли простые примеры хранения значений id или значений пути? – nxsm
В итоге я использовал Angular. Работает так, как ожидалось. Спасибо – nxsm