寫乙個限制上傳檔案大小和格式的jQuery外掛程式

2022-01-19 00:09:08 字數 921 閱讀 5922

在客戶端上傳檔案,通常需要限制檔案的尺寸和格式,最常用的做法是使用某款外掛程式,一些成熟的外掛程式的確介面好看,且功能強大,但美中不足的是:有時候會碰到瀏覽器相容問題。本篇就來寫乙個"原生態"的jquery外掛程式,使之能限制上傳檔案的大小和格式。

首先,寫乙個名稱為checkfiletypeandsize.js的外掛程式。通過判斷當前檔案的字尾名是否被包含在預先設定所允許的字尾名陣列中,來限制檔案格式;通過判斷當前檔案在ie以及其它瀏覽器下的尺寸是否大於預先設定所允許的最大檔案尺寸,來限制檔案大小;並提供格式錯誤、超過限制大小以及符合條件的**函式。

(function ($) ,
extensionerror: function () ,
sizeerror: function ()
};
//合併設定
options = $.extend(defaults, options);
//遍歷元素
return

this.each(function () else else

if (size > options.maxsize)  else
} catch (e)
}
});
});
};
})(jquery);

在客戶端的呼叫變得非常簡單。

file" name="f" id="f"/>
@section scripts

Nginx和PHP上傳檔案大小的限制

client max body size 80m php.ini file uploads on 是否允許通過http上傳檔案的開關。預設為on即是開 upload tmp dir 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾 upload max filesize 8...

修改PHP上傳檔案大小限制的方法

修改php上傳檔案大小限制的方法 1.一般的檔案上傳,除非檔案很小.就像乙個5m的檔案,很可能要超過一分鐘才能上傳完.但在php中,預設的該頁最久執行時間為 30 秒.就是說超過30秒,該指令碼就停止執行.這就導致出現 無法開啟網頁的情況.這時我們可以修改 max execution time 在p...

修改PHP上傳檔案大小限制的方法

1.一般的檔案上傳,除非檔案很小.就像乙個5m的檔案,很可能要超過一分鐘才能上傳完.但在php中,預設的該頁最久執行時間為 30 秒.就是說超過30秒,該指令碼就停止執行.這就導致出現 無法開啟網頁的情況.這時我們可以修改 max execution time 在php.ini 裡查詢max exe...