|
|
|
อยากจะ upload image กด upload ครั้งเดียวอัพได้ทีละหลายๆรูป แต่ก็ติดตรงที่จะเช็คค่า name="image_upload[]" ที่เป็น array ยังไงครับ ผมจะเช็ค ไม่ให้เป็น null และ size ไม่เกิน 10MB ครับ |
|
|
|
|
|
|
|
Code (JavaScript)
<script language="javascript">
var checksize = 0;
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
var output = [];
for (var i = 0, f; f = files[i]; i++) {
if(f.size > 409600){
checksize = 1;
break;
}else{
checksize = 0;
}
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
<script language="javascript">
function fnSubmit(){
if(document.form1.files.value == '') {
alert("โปรดเลืือกไฟล์");
return false;
}
if(checksize == 1){
alert("ไฟล์ที่เลือกมีขนาดเกิน 400 KB");
return false;
}
document.form1.submit();
}
</script>
อันนี้ของผมเลยกำลังทำอยู่เหมือนกัน เอาของคนอื่นมาประยุกต์ใช้
อ่านี้คับไปหามาให้ ต้นฉบับ http://www.html5rocks.com/en/tutorials/file/dndfiles/
|
ประวัติการแก้ไข 2015-07-11 05:55:42 2015-07-11 05:56:38 2015-07-11 08:00:06
|
|
|
|
Date :
2015-07-11 05:54:40 |
By :
axyz987 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
image_upload เป็น array ครับ เรียกแบบนี้ไม่ได้
var check_image=document.form1.image_upload.value;
ลองดูอีกซักตัวอย่างนะครับ
Code (JavaScript)
<?php
if(isset($_FILES['image_upload'])){
echo '<pre>' , print_r($_FILES, true), '</pre>'; exit;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Mulitiple Upload</title>
<script>
function validate(){
var up_files=document.getElementById('upfile').files;
if( up_files.length<1){
alert('Theres is not Select Files'); return false;
}
var ext_reg = /(.jpg|.png|.bmp)$/;
for( var i=0; i<up_files.length; i++){
alert( 'File ' + up_files.item(i).name + ' size = ' + up_files.item(i).size );
if( !ext_reg.test(up_files.item(i).name)){
alert( 'File ' + up_files.item(i).name + ' is not image file' );
return false;
}
if( up_files.item(i).size>1000000){
alert( 'File ' + up_files.item(i).name + ' size = ' + up_files.item(i).size + "\n" +
' It is over 1 m ' );
return false;
}
}
}
</script>
</head>
<body>
<form name="form1" method="post"
onsubmit="return validate()"
enctype="multipart/form-data" >
<input type="file" name="image_upload[]" id="upfile" multiple="multiple" accept="image/*"/><br/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
|
|
|
|
|
Date :
2015-07-11 07:50:22 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|