今回は、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 サイトの他の関連記事を参照してください。