この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有しています。具体的な内容は次のとおりです。 html //複数の写真をアップロードする <input type="file" id="file" 複数> //ネイティブ送信ボタン <input type="submit"> ジャバスクリプト <スクリプト> // base64に変換された画像を受け取る配列を定義する let ArrayImg=[] var index = 0; // 簡単に削除できるように画像に一意の識別子を追加します // ページ上の要素を取得します let input=document.getElementById('file') console.log(入力); // onchangeイベントをバインド input.onchange=function(){ var file = this.files[0] //ページで選択されたファイルを取得します。[N]は取得するファイルの数を示します // console.log(file); var iLen = this.files.length; //画像の長さを取得// console.log(iLen); for(var i=0;i<iLen;i++){ //ページに複数の画像を表示するか、ループを通してアップロードする //ローカルキャッシュをプレビューする var filereader = new FileReader() //ローカルキャッシュオブジェクトを作成する //取得したファイルのローカルキャッシュをbese64に変換する filereader.readAsDataURL(this.files[i]) //base64に変換し、free属性に保存します reader.result console.log([i]); filereader.onload = function () { // onload イベントを通じて this.result を取得します // console.log(this.result,333); ArrayImg.push(this.result) // HTML タグを通して img 表示画像を取り込み、変数に保存します。let img1=`<div id="divimg"><img src="${this.result}" alt="" id="id_img"></div>` // 新しいdivを作成する div = document.createElement('div') とします。 div['index'] = index; // 簡単に削除できるように div に一意の識別子を追加します // アップロードした img1 を新しく作成した div に配置します div.innerHTML=img1 console.log(ArrayImg,'画像配列'); //次に、DOM操作を通じてDOMツリーに挿入し、画像を表示します。 document.getElementsByTagName('body')[0].appendChild(div) //DOMツリーに挿入します// console.log(img); // クリックイベントを div にバインドして、現在クリックされている div と現在クリックされている画像配列内の base64 アドレスを削除します。div.onclick = function(){ this.remove(); // ページ内の画像要素を削除します。 delete ArrayImg[this.index]; // ArrayImg 配列に対応するデータを削除します。 console.log(ArrayImg,'Image array'); } //inddex は、ArrayImg 配列内のリンク アドレス index++ を削除するために現在のループが何回実行されたかを記録します。 } } } </スクリプト> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQLは挿入を使用して複数のレコードを挿入し、データを一括で追加します。
目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...
<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...
TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...
最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...
NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...
Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使...
序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...
Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...
ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...
ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...
目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...
この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...
目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...
目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...
この記事の例では、タイマー機能を実装するためのVueの具体的なコードを参考までに共有しています。具体...