サンプルコードのdivについては何も指定しませんが、divにid "rightcolumn"があると仮定するだけで、p要素を挿入するのと同じ方法で画像を挿入できます。
$("#rightcolumn").append("img").prop("src", "my_image_file.jpg");
これは、my_image_file.jpgがWebページ自体と同じ計算で同じディレクトリにあることを前提としています。そうでない場合は、srcプロパティのコンピュータ上のイメージファイルの完全なURLを指定します。
更新
あなたは、HTMLがhttp
URLを通じてfile
URLを経由してアクセスしていないされていることを、次のようなものができたと仮定すると、画像のローカルURLを取得します。
フォームに型ファイルの入力フィールドを追加します。
<label for="img_input">Select an image file:</label>
<input id="img_input" name="img_input" type="file" />
があなたのappend
機能にこのコードを追加します。
var imgUrl = $("img_input").val();
$("#rightcolumn").append("img").prop("src", imgUrl);
なお、このアプローチ意志のみ作業クロスブラウザの場合ローカルファイルシステムからWebページを開いていますが、Webサーバー(ローカルWebサーバーも含む)を介してではありません。セキュリティ上の理由から、ほとんどのブラウザでは、WebサーバーからのWebページにローカルファイル名のフルパスを取得することはできません。 HTTP URLからWebページを開いた場合、$("img_input").val()
は通常、フルパスではなくファイル名のみを返します。
私は、WebサーバーからロードされたWebページからのローカルファイルの完全なパスに対して、信頼性の高いクロスブラウザー手法を認識していません。
入力フォームでどうすればいいですか? .propメソッドのパラメータとして直接入力することなく、イメージへのパスを指定する方法は? –
入力要素を介して画像パスを取得する方法を示すために更新されました。 – dgvid
申し訳ありません、それはうまくいきません。私がconsole.log(imgUrl)を実行するとき。 C:\ fakepath \ myfile.png –