function db_image_insert_c_image($filename, $bin, $filesize, $c_member_id, $category = '', $type = '', $is_encoded = false) { $db =& db_get_instance('image'); if (!$is_encoded) { $bin = base64_encode($bin); } $data = array('filename' => $filename, 'bin' => $bin, 'type' => $type, 'r_datetime' => db_now()); $result = $db->insert('c_image', $data, 'c_image_id'); if ($result) { db_image_insert_c_image_size($filename, $c_member_id, $filesize, $category); } return $result; }
function biz_saveImage($upfile, $filename, $c_member_id = 0, $deletefile = '') { if (!$upfile) { $image = array('filename' => false, 'up_size_chk_result' => 0); return $image; } if (!$filename) { $image = array('filename' => false, 'up_size_chk_result' => 0); return $image; } if (!t_check_image($upfile)) { $image = array('filename' => false, 'up_size_chk_result' => 0); return $image; } $image = t_check_image($upfile); $filepath = $upfile["tmp_name"]; $path_parts = pathinfo($upfile["name"]); $ext = $path_parts["extension"]; $ext = strtolower($ext); $filename = $filename . "_" . time() . "." . $ext; $fp = fopen($filepath, "rb"); $image_data = fread($fp, filesize($filepath)); fclose($fp); // 画像かどうかのチェック if (!@imagecreatefromstring($image_data)) { $image = array('filename' => false, 'up_size_chk_result' => 0); return $image; } // アップロード可能サイズかチェック if (!$deletefile) { // 画像追加 $result = util_image_check_add_image_upload(filesize($filepath), $c_member_id, 'other'); if ($result) { $image = array('filename' => false, 'up_size_chk_result' => $result); return $image; } } else { // 画像置換 $del_files = array($deletefile); $result = util_image_check_change_image_upload(filesize($filepath), $del_files, $c_member_id, 'other'); if ($result) { $image = array('filename' => false, 'up_size_chk_result' => $result); return $image; } } $image_data = base64_encode($image_data); $sql = "INSERT INTO c_image (filename, bin, r_datetime, type)" . " VALUES (?, ?, NOW(), ?)"; $params = array($filename, $image_data, $image['format']); $result = db_query($sql, $params); if ($result) { db_image_insert_c_image_size($filename, $c_member_id, filesize($filepath)); } $image = array('filename' => $filename, 'up_size_chk_result' => 0); return $image; }
function db_image_insert_c_image_album($filename, $bin, $filesize, $c_member_id, $type = '') { $db =& db_get_instance('image'); $data = array('filename' => $filename, 'bin' => base64_encode($bin), 'type' => $type, 'r_datetime' => db_now()); $result = $db->insert('c_image', $data, 'c_image_id'); if ($result) { db_image_insert_c_image_size($filename, $c_member_id, $filesize); } return $result; }