要設置SWFUpload的上傳限制,您可以通過以下步驟來實現:
var swfu = new SWFUpload({
upload_url: "upload.php",
file_size_limit: "10 MB",
file_types: "*.jpg;*.jpeg;*.png",
file_types_description: "Image files",
file_upload_limit: 5,
file_queue_limit: 10,
post_params: {
"PHPSESSID": "session_id"
}
});
在上面的示例中,file_size_limit
設置了上傳文件的最大大小,file_types
設置了允許上傳的文件類型,file_upload_limit
設置了一次可以同時上傳的文件數量,file_queue_limit
設置了隊列中可以等待上傳的文件數量,post_params
可以設置要隨文件一起發送到服務器的額外參數。
if ($_FILES['Filedata']['size'] > 10*1024*1024) {
die("File size exceeds the limit.");
}
$allowed_types = array("image/jpg", "image/jpeg", "image/png");
if (!in_array($_FILES['Filedata']['type'], $allowed_types)) {
die("Invalid file type.");
}
// 處理上傳文件
在上面的示例中,首先檢查上傳文件的大小是否超過限制,然后檢查文件類型是否符合要求,最后處理上傳文件。
通過以上步驟,您可以設置SWFUpload的上傳限制,并在服務器端對上傳的文件進行相應處理。