พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร
Moderator: mindphp
กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
eange08
PHP VIP Members
โพสต์: 16466 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 16/02/2021 5:22 pm
ทำเรื่องการส่ง post ข้าม server แต่ติดปัญหาตรงที่กระทู้ฝั่ง client อันไหนมีไฟล์ภาพด้วย (ส่งภาพแบบ base64) มันจะไม่บันทึกไปฝั่ง server ด้วย
ตัว phpBB จะต้องใช้ class หรือ function อะไรในการบันทึกรูปค่ะ
(ใช้ phpBB3.3.3)
ฝั่ง Cilent
ฝั่ง Server ที่รับมา
code ในส่วนบันทึกรูป
โค้ด: เลือกทั้งหมด
public function images_to_post($image, $topic_id, $user_id, $post_id) {
$output_file = $this->config['upload_path'];
foreach ($image as $key => $value) {
$sql_ary = array(
'physical_filename' => $value['physical_filename'],
'attach_comment' => $value['attach_comment'],
'real_filename' => $value['real_filename'],
'extension' => $value['extension'],
'mimetype' => $value['mimetype'],
'filesize' => $value['filesize'],
'filetime' => time(),
'thumbnail' => 0, //$value['thumbnail'],
'is_orphan' => 1,
'in_message' => 0,
'poster_id' => $user_id,
'topic_id' => $topic_id,
'post_msg_id' => $post_id,
'download_count' => $value['download_count'],
);
$sql = 'INSERT INTO ' . ATTACHMENTS_TABLE . '
' . $this->db->sql_build_array('INSERT', $sql_ary);
$this->db->sql_query($sql);
$this->base64_to_jpeg($value['img_base64'], $output_file, $value['physical_filename'], $value['extension']);
$update = array(
'post_attachment' => '1',
);
$sql = "UPDATE " . POSTS_TABLE . "
SET " . $this->db->sql_build_array('UPDATE', $update) . "
WHERE post_id = " . $post_id;
$this->db->sql_query($sql);
}
return TRUE;
}
eange08
PHP VIP Members
โพสต์: 16466 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 16/02/2021 6:23 pm
mindphp เขียน: ↑ 16/02/2021 5:50 pm
base64_to_jpeg() เอามาจากไหน
เป็นอีก method หนึ่งนะคะ
โค้ด: เลือกทั้งหมด
public function base64_to_jpeg($data, $output_file, $name, $type) {
$data = str_replace('data:image/image/png;base64,', '', $data);
$data = str_replace('', '+', $data);
$data = base64_decode($data);
$file = $output_file . '/' . $name;
$success = file_put_contents($file, $data);
}
0 ตอบกลับ
3688 แสดง
โพสต์ล่าสุด โดย tatiya
22/05/2019 7:04 pm
1 ตอบกลับ
885 แสดง
โพสต์ล่าสุด โดย บุคคลทั่วไป
04/05/2023 2:47 am
1 ตอบกลับ
2266 แสดง
โพสต์ล่าสุด โดย wkid
30/06/2022 10:51 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 79