我正在制作一个简单的应用程序,允许用户在上传图片和视频的同时自动为每个上传并包装的内容生成一个< div>。每张上传的照片都保留在上一张特别风格化的照片旁边。是否可以在NW.js中离线保存html元素更改?
我想要的是在每次上传(图片或视频)后,即使关闭我的应用程序,它仍会保留在那里。如果将来我将它删除,它自然会消失。
是否有可能做到这一点,没有任何本地数据库,如果不是什么是最好的方式来做到这一点与数据库和使用哪个模块?
//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