コード例 #1
0
ファイル: image.php プロジェクト: KimuraYoichi/PukiWiki
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;
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: album.php プロジェクト: KimuraYoichi/PukiWiki
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;
}