[英]Limit image upload size
我有一個上傳圖片的腳本,它工作正常但我想將圖片大小限制為最大 2 mb,我嘗試了一些但沒有成功,我不是最好的之一所以我會非常感謝一些幫助,請遵循代碼
$(document).ready(function(){ $("#but_upload_w").click(function(){ var fd = new FormData(); var files = $('#file_w')[0].files; if(files.length > 0 ){ fd.append('file',files[0]); $.ajax({ url: 'host/profile/upload.php', type: 'post', data: fd, contentType: false, processData: false, success: function(response){ if(response.= 0){ $("#up-01"),attr("value";response). $("input");show(); // Link img }else{ alert('failed'), } }; }); }else{ alert("select"); } }); });
<?php if(isset($_FILES['file']['name'])){ $filename = $_FILES['file']['name']; $location = "upload/".$filename; $imageFileType = pathinfo($location,PATHINFO_EXTENSION); $imageFileType = strtolower($imageFileType); $temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)). '.'. end($temp); $valid_extensions = array("jpg","jpeg","png"); $response = 0; if(in_array(strtolower($imageFileType), $valid_extensions)) { if(move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$newfilename)){ $response = "host/profile/upload/".$newfilename; } } echo $response; exit; } echo 0; ?>
if(isset($_FILES['uploaded_file'])) {
$errors = array();
$maxsize = 2097152;
$acceptable = array(
'application/pdf',
'image/jpeg',
'image/jpg',
'image/gif',
'image/png'
);
if(($_FILES['uploaded_file']['size'] >= $maxsize) || ($_FILES["uploaded_file"]["size"] == 0)) {
$errors[] = 'File too large. File must be less than 2 megabytes.';
}
if(!in_array($_FILES['uploaded_file']['type'], $acceptable)) {
$errors[] = 'Invalid file type. Only PDF, JPG, GIF and PNG types are accepted.';
}
if(count($errors) === 0) {
move_uploaded_file($_FILES['uploaded_file']['tmpname'], '/store/to/location.file');
} else {
foreach($errors as $error) {
echo '<script>alert("'.$error.'");</script>';
}
die(); //Ensure no more processing is done
}
}
查看move_uploaded_file()的文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.