ต้องการสอบถามเรื่อง หน้าเพิ่มข้อมูล สามารถอัพโหลดหลายๆรูป โดยเวลาเพิ่มสามารถกดเพิ่มที่ละรูป สามารถลบก่อนส่งได้
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการสอบถามเรื่อง หน้าเพิ่มข้อมูล สามารถอัพโหลดหลายๆรูป โดยเวลาเพิ่มสามารถกดเพิ่มที่ละรูป สามารถลบก่อนส่งได้
ต้องการสอบถามเรื่อง หน้าเพิ่มข้อมูล สามารถอัพโหลดหลายๆรูป โดยเวลาเพิ่มสามารถกดเพิ่มที่ละรูป สามารถลบก่อนส่งได้
Copy
https://www.codehim.com/demo/jquery-image-uploader-preview-and-delete/
ผมเจอตัวนี้ ซึ่งทำงานได้แล้วครับ แต่ว่า ปัญหาคือไม่สามารถรันบนเบราว์เซอร์ สมาร์ทโฟนได้ ซึ่งงานทำบน สมาร์ทโฟน เป็นหลักเลยอยากได้โค้ดประมาณนั้นครับ
ตอนนี้ที่ผมทำได้คือ เลือกไฟล์ทีเดียวหลายๆรูป ในคลังรูปภาพ แล้วกดเพิ่มได้
*แต่ที่ต้องการจริงๆคือ กด take Photo แล้วถ่ายเพิ่มไปที่ละรูปครับ
พอกดเพิ่มเสร็จ ตรง preview image จะสามารถลบรูปที่ถ่ายพลาดได้ ก่อนส่งข้อมูลครับ
และอยากได้ลดขนาดไฟล์รูปด้วยครับ ตอนนี้ขนาดไฟล์ใหญ่
อันนี้โค้ดปัจจุบันครับ
ไฟล์ bridge_add.php
<div class="form-group "> <form action="bridge_add_db.php" method="post" enctype="multipart/form-data">
<label>Select Image(s):</label> <input type="file" id="files" class="form-control" name="files[]" multiple require accept="image/*"> <br /> Preview Image <br /> <div id='result'></div> </div> </div> <script> function previewImages() { var preview = document.querySelector('#result'); if (this.files) { [].forEach.call(this.files, readAndPreview); } function readAndPreview(file) { // Make sure `file.name` matches our extensions criteria if (!/.(jpe?g|png|gif)$/i.test(file.name)) { return alert(file.name + " is not an image"); } // else... var reader = new FileReader(); reader.addEventListener("load", function() { var image = new Image(); image.height = 200; image.title = file.name; image.src = this.result; preview.appendChild(image); }); reader.readAsDataURL(file); } } document.querySelector('#files').addEventListener("change", previewImages); </script> และไฟล์ bridge_add_db.php
$date1 = date("d-m-y_H.i.s_");
$uploadDir = 'imagesbridge/';
$allowTypes = array('jpg','png','jpeg','gif');
if(!empty(array_filter($_FILES['files']['name']))){
foreach($_FILES['files']['name'] as $key=>$val){
$filename = ($_FILES['files']['name'][$key]);
$numrand = (mt_rand(0,9999));
//ตั้งชื่อไฟล์รูปไม่ให้ซ้ำ
$newname = $tbb_name.$date1.$numrand.".jpg";
$targetFile = $uploadDir.$newname ;
if(move_uploaded_file($_FILES["files"]["tmp_name"][$key], $targetFile)){
$success[] = "Uploaded $newname ";
$path_link="imagesbridge/";
$insertQrySplit[] = "('$newname ','$path_link')";
}
else {
$errors[] = "Something went wrong- File - $newname ";
}
}
Pitchakorn Baramee
23-02-2020
13:06:07
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ