質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

2527閲覧

input[type=”file”]で画像アップロード時にプレビューを表示する

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/10/27 05:07

編集2021/10/27 05:25

試行錯誤しているのですが、分からなく、
アドバイスをいただけたら幸いです。

以下のコードで
「input fileをクリックすると、span要素の中にファイル名のテキストを挿入する」が実現できています。

これを、「input fileをクリックすると、labelタグの後ろにhtmlを挿入する」にはどうしたらよいでしょうか?
取得したファイルをプレビュー表示したいと考えています。

よろしくお願い致します。

javascript

1<div><label class='camera' for='myimg'><input type="file" id='myimg' name='file'></label><span></span></div>

javascript

1$('input[type=file]').change(function() { 2var file = $(this).prop('files')[0]; 3$(this).parent().parent().find('span').text(file.name); 4});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2021/10/27 05:11

「input type file 画像 プレビュー」で検索してみました?
yambejp

2021/10/27 05:18

> span要素の中にhtmlを挿入する の意味がよくわかりません、画像のプレビューを表示したいのではなく なにか特殊なHTMLを表示するのでしょうか?
退会済みユーザー

退会済みユーザー

2021/10/27 05:23

> span要素の中にhtmlを挿入する > > の意味がよくわかりません 失礼しました。span要素ではなくても、もちろん構いません。 単純に画像のプレビューを表示したいだけです。
退会済みユーザー

退会済みユーザー

2021/10/27 05:24

>「input type file 画像 プレビュー」で検索してみました? それに近いワードで検索したつもりですが、まだできていません。。
退会済みユーザー

退会済みユーザー

2021/10/27 05:33

>>「input type file 画像 プレビュー」で検索してみました? 失礼しました。teratailで検索したら、同じ事象がありました。ありがとうございます。
guest

回答1

0

ベストアンサー

input[type=”file”]で画像アップロード時にプレビューを表示する

以下の記事は、クライアントの PC にある画像を HTML5 の File API を利用して取得し、それを指定のサイズに縮小して HTML5 の canvas に描画し、canvas に描画された画像を jQuery.Ajax を使って Web サーバーにアップするサンプルです。

記事の「canvas に描画」というところまで実装して「プレビューを表示」は実現できませんか?

canvas の画像をアップロード
http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx

JavaScript のコードで <%=FileUpload1.ClientID%> となっている部分は ASP.NET 用ですが、そこは input type="file" 要素の id に読み替えてください。

投稿2021/10/27 05:40

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/10/27 05:44

ありがとうございます。 参考になり、結果的に実装できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問