前提・実現したいこと
Rails: 6.0.3
ruby: 2.6.3
AWS Cloud9
Active Storage
railsで動画や漫画を投稿できるwebサービスを制作しています。
新規投稿画面にて動画を投稿した時のプレビュー機能を実装したいです
試したこと
漫画を投稿した際の画像のプレビュー機能は実装できており、
下記のコードを応用して動画もプレビューできないかと考えております。
rails
1<p class="sign" align="center">マンガを投稿する</p> 2<div class="form"> 3 <%= form_with model: @work, local: true do |form| %> 4 5 <div class="manga-image" align="center"> 6 <%= form.label :icatch, "表紙を選ぶ", class: "image_input_btn" %> 7 <%= form.file_field :icatch, class: "image_form push", onchange: "loadImage(this);" %> 8 <div id="post_images" style="display: none;"> 9 <p id="preview"></p> 10 </div> 11 <%= render "loadimage" %> 12 </div>
javascript
1 2<script> 3 function loadImage(obj) 4 { 5 var allPreview = document.getElementById('post_images'); 6 var newPreview = document.createElement("p"); 7 allPreview.querySelector("p").remove(); 8 newPreview.setAttribute("id","preview"); 9 allPreview.insertBefore(newPreview, allPreview.firstChild); 10 document.getElementById("post_images").style.display = ""; 11 for (i = 0; i < obj.files.length; i++) { 12 var fileReader = new FileReader(); 13 fileReader.onload = (function (e) { 14 var img = new Image(); 15 img.src = e.target.result; 16 document.getElementById('preview').appendChild(img); 17 }); 18 fileReader.readAsDataURL(obj.files[i]); 19 } 20 } 21</script>
補足情報(FW/ツールのバージョンなど)
画像のプレビューはこちらを参照させていただきました。
https://qiita.com/sharesence/items/61f1136b7e1d92efa8e8
やりかたにこだわりがある訳ではないので、もしもっと良い方法や
簡単な方法があればぜひ教えて頂けると嬉しいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/14 05:42