|
|
|
ถ้าจะ resize image ผมต้องใส่อะไรตรงไหนครับ พอดีเอา code คนอื่นมาแก้ครับ |
|
|
|
|
|
|
|
Code (PHP)
mkdir("uploads/$userid");
$uploadFolder = "uploads/$userid/";
foreach ($_FILES['imageFile']['tmp_name'] as $key => $image) {
$imageTmpName = $_FILES['imageFile']['tmp_name'][$key];
$imageName = $_FILES['imageFile']['name'][$key];
$sql = "SELECT * FROM images where imgName = '$imageName' ";
$query = mysqli_query($con, $sql);
$ck = mysqli_num_rows($query);
if ($ck <= 0) {
$result = move_uploaded_file( $imageTmpName , $uploadFolder.$img);
// save to database
$sql = "INSERT INTO images(userid,imgName,roomtype,jobtype,list,statusjob) VALUES ('$userid','$imageName','-','-','-','9')";
$query = mysqli_query($con, $sql) or die("Error in query: $sql " . mysqli_error());
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2021-05-23 16:46:07 |
By :
gogo51478 |
View :
540 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีอีกตัวเลือก ใช้งานได้หลายรูปแบบดีครับ >> class.upload.php
|
|
|
|
|
Date :
2021-05-24 12:07:21 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจากการเปลี่ยนขนาดภาพ บางครั้งจะกินทรัพยากร memory มากจนสคริปต์เดี้ยง ดังนั้นการออกแบบควรคำนึงถึงตรงนี้ด้วย.
ถ้าเป็นการอัพโหลด แล้วต้องบันทึกลงฐานข้อมูลแบบไม่พลาด
ให้ทำการบันทึกก่อนแล้วค่อยเปลี่ยนขนาดภาพ เพราะถ้ามัน error มันยังตามได้ว่าไฟล์ที่อัพโหลดแล้วไปอยู่ตรงไหน ตามไปลบได้แก้ไขได้.
ถ้าเป็นการอัพโหลด แล้วบันทึกลงฐานข้อมูลแบบพลาดก็ได้ เพราะอาจจะมีระบบอื่นมาช่วยทำงานทีหลัง เช่นการแสกนไฟล์ในโฟลเดอร์แทนที่จะลิสต์จากฐานข้อมูลอย่างเดียว
ให้ทำการเปลี่ยนขนาดภาพก่อนหรือหลังบันทึกก็ได้ ไม่สำคัญ เพราะมันมีระบบอื่นทำงานอยู่แล้ว.
ก็ลองดูว่าของเราเป็นแบบไหนแล้วจะแทรกโค้ดเปลี่ยนขนาดรูปภาพไว้ตรงไหน
|
|
|
|
|
Date :
2021-05-24 14:45:40 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|