この記事は、JavaScriptでファイルアップロードタイプを判断する方法を示しています。これは非常に一般的な手法です。特定の実装方法は次のとおりです。
HTML要素の入力タグを使用して、ファイルをアップロードするときに関数が使用されます。
<入力ID = "ImageFile" name = "imageFile1" accept = "image/jpg、image/jpeg、image/png、image/bmp、yimas/gif" type = "file" onchange = "imagesubmit(this、0);"/>
オンチェンジイベントは、画像を選択した直後にトリガーされますが、同じ画像を繰り返し選択しても、Onchangイベントはトリガーされません。解決策は次のとおりです。
function imagesubmit(obj、imageType){if(imageType == "0"){//関連処理コード... //同じ画像をアップロードしても、オンチェンジイベントvar nf = obj.cloneNode(true)をトリガーしないことを解決します。 nf.value = ''; obj.parentnode.replacechild(nf、obj); }}CloneNode()メソッドは、このノードへの呼び出しの同一のコピーを作成するために使用されます。パラメーターTrueは、深い複製を実行すること、つまりノードと子ノードツリー全体をコピーすることを意味します。パラメーターがfalseの場合、浅い複製を実行します。つまり、ノード自体のみをコピーします。コピーがドキュメントに属した後に返されたレプリカは、そのための親ノードを指定しません。したがって、このノードコピーは、appendChild()、insertbefore()、またはfallingechild()を介してドキュメントに追加されない限り、「孤児」になります。
この記事の説明が、WebプログラミングにJavaScriptを使用しているすべての人に役立つことを願っています。