我正在製作一個簡單的應用程序,允許用戶在上傳圖片和視頻的同時自動爲每個上傳幷包裝的內容生成一個< 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