ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery プラグインを使用してアップロードされるファイルのサイズと形式を制限する方法
今回は、jQuery プラグインを使用してアップロードされるファイルのサイズと形式を制限する方法について説明します。jQuery プラグインでアップロードされるファイルのサイズと形式を制限する場合の注意事項は何ですか? 、見てみましょう。
クライアントにファイルをアップロードする場合、通常、ファイルのサイズと形式を制限する必要があります。最も一般的な方法は、一部の成熟したプラグインには美しいインターフェイスと強力な機能があります。欠点は、サーバーの互換性の問題が時々発生することです。この記事では、アップロードされるファイルのサイズと形式を制限できる「オリジナル」の jQuery プラグインを作成します。 まず、checkFileTypeAndSize.js という名前のプラグインを作成します。現在のファイルのサフィックス名がプリセットで許可されているサフィックス名配列に含まれているかどうかを判断して、IE およびその他のブラウザでの現在のファイルのサイズが許容される最大ファイル サイズより大きいかどうかを判断して、ファイル形式を制限します。ファイル サイズを制限し、フォーマット エラー、制限サイズの超過、および条件を満たすための コールバック関数 を提供するプリセット。
(function ($) { $.fn.checkFileTypeAndSize = function (options) { //默认设置 var defaults = { allowedExtensions: [], maxSize: 1024, //单位是KB,默认最大文件尺寸1MB=1024KB success: function () { }, extensionerror: function () { }, sizeerror: function () { } }; //合并设置 options = $.extend(defaults, options); //遍历元素 return this.each(function () { $(this).on('change', function () { //获取文件路径 var filePath = $(this).val(); //小写字母的文件路径 var fileLowerPath = filePath.toLowerCase(); //获取文件的后缀名 var extension = fileLowerPath.substring(fileLowerPath.lastIndexOf('.') + 1); //判断后缀名是否包含在预先设置的、所允许的后缀名数组中 if ($.inArray(extension, options.allowedExtensions) == -1) { options.extensionerror(); $(this).focus(); } else { try { var size = 0; if ($.browser.msie) {//ie旧版浏览器 var fileMgr = new ActiveXObject("Scripting.FileSystemObject"); var fileObj = fileMgr.getFile(filePath); size = fileObj.size; //byte size = size / 1024;//kb //size = size / 1024;//mb } else {//其它浏览器 size = $(this)[0].files[0].size;//byte size = size / 1024;//kb //size = size / 1024;//mb } if (size > options.maxSize) { options.sizeerror(); } else { options.success(); } } catch (e) { alert("错误:" + e); } } }); }); }; })(jQuery);クライアントへの電話は非常に簡単になります。
<input type="file" name="f" id="f"/> @section scripts { <script src="~/Scripts/checkFileTypeAndSize.js"></script> <script type="text/ javascript "> $(function() { $('#f').checkFileTypeAndSize({ allowedExtensions: ['jpg'], maxSize: 10, success: function() { alert('ok'); }, extensionerror: function() { alert('允许的格式为:jpg'); return; }, sizeerror: function() { alert('最大尺寸10kb'); return; } }); }); </script> }この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
jQuery を使用すると、ブラウザーが相互にジャンプしてパラメーターを渡すことができるようになります
jquery プラグインのアップロードの詳細
以上がjQuery プラグインを使用してアップロードされるファイルのサイズと形式を制限する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。