ホームページ > ウェブフロントエンド > jsチュートリアル > 画像をアップロードする前にローカルでプレビューするための jquery を実装します。

画像をアップロードする前にローカルでプレビューするための jquery を実装します。

php中世界最好的语言
リリース: 2018-04-26 11:27:22
オリジナル
1890 人が閲覧しました

今回は、jqueryで画像をアップロードする前にローカルでプレビューを実現するための注意事項と、画像をアップロードする前にローカルでプレビューするjqueryの実装についてご紹介します。

導入前に小さな問題があります。画像プレビューが見つからない場合、画像が出ない原因は画像のパスにあることが判明しました。 ! !私が書き続けているのは画像のローカルパスですが、これは役に立ちません。コードに直接移動します。

html部分:

<img id="pic" src="" >
<input id="upload" name="file" accept="image/*" type="file" style="
display
: none"/>
ログイン後にコピー

input:fileイベントはアップロードタイプです
より一般的に使用される属性値は次のとおりです:
accept:は選択できるファイルのMIMEタイプを示します。複数の MIME タイプは英語のカンマで区切られます。一般的に使用される MIME タイプを次の表に示します。
すべての画像形式をサポートするには、* と書くだけです。
multiple: 複数のファイルがある場合、値は最初のファイルの仮想パスになります。

input:fileのスタイルは変更されないため、変更したい場合は。そのスタイルを最初に非表示にします。 display:none;

CSS 部分: 円形のアバターを作成しているため、最初に画像のスタイルを定義します。

 #pic{
 width:100px;
 height:100px;
 border-radius:50% ;
 margin:20px auto;
 cursor: pointer;
 }
ログイン後にコピー

jQuery 部分:

 $(function() {
 $("#pic").click(function () {
 $("#upload").click(); //隐藏了input:file样式后,点击头像就可以本地上传
 $("#upload").on("change",function(){
 var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
 if (objUrl) {
 $("#pic").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
 }
 });
 });
 });
 //建立一個可存取到該file的url
 function getObjectURL(file) {
 var url = null ;
 if (window.createObjectURL!=undefined) { // basic
 url = window.createObjectURL(file) ;
 } else if (window.URL!=undefined) { // mozilla(firefox)
 url = window.URL.createObjectURL(file) ;
 } else if (window.webkitURL!=undefined) { // webkit or chrome
 url = window.webkitURL.createObjectURL(file) ;
 }
 return url ;
 }
ログイン後にコピー

実行結果は次のとおりです:

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、 の他の関連記事に注目してください。 phpの中国語サイトです!

推奨読書:

Uploadifyは画像をアップロードするための進行状況バーの表示を実装します

jQuery EasyUIプラグインを使用してメニューリンクボタンを作成する方法

以上が画像をアップロードする前にローカルでプレビューするための jquery を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート