私は、アップロードされたコンテンツごとに < div > を自動的に生成してラップしながら、ユーザーが画像やビデオをアップロードできるようにする単純なアプリに取り組んでいます。アップロードされた各画像は、特別に様式化された前の画像の隣にとどまります。
私が望むのは、作成するたびに (画像またはビデオ) アップロードした後、アプリを閉じてもそこにとどまることです。そして、将来それを取り除けば、当然、それは消えてしまいます。
ローカルデータベースなしでそれを行うことは可能ですか?そうでない場合、データベースでそれを行う最良の方法と使用するモジュールは何ですか?
//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>