2012-06-01 2 views
0

Я занимаюсь разработкой веб-приложения с использованием новейших фреймворков codeigniter и SQL Server 2005. В моей базе данных у меня есть таблица с типом данных столбца типа wth. Из here я знаю, как получить изображение с этим:Как создать эскиз из образа данных изображения с помощью базы данных codeigniter и sql server 2005?

$q = "Get_Picture_Test_SP @pk_rms_id=1443546"; 
$res = mssql_query($q); 

$row = mssql_fetch_assoc($res); 

$image = $row['picture']; 

function hex2bin($h) 
{ 
    if (!is_string($h)) return null; 
    $r=''; 
    for ($a=0; $a<strlen($h); $a+=2) { $r.=chr(hexdec($h{$a}.$h{($a+1)})); } 
    return $r; 
} 

$image = hex2bin($image); 

Что я хочу знать, как я могу сделать миниатюру из этого образа, чтобы сделать веб-загрузки более быстро? Если я использую изображение из некоторого пути я знаю, как сделать эскиз (надеюсь, я не ошибаюсь) с этим:

$config['image_library'] = 'gd2'; 
$config['source_image'] = '/path/to/image/mypic.jpg'; 
$config['create_thumb'] = TRUE; 
$config['maintain_ratio'] = TRUE; 
$config['width']  = 75; 
$config['height'] = 50; 

$this->load->library('image_lib', $config); 

$this->image_lib->resize(); 

Я до сих пор не знаю, как создать эскиз из типа данных изображения. Надеюсь, кто-нибудь может помочь. Благодаря!

ответ

0
$this->load->library('image_lib'); 

$config['image_library'] = 'gd2'; 
$config['source_image'] = '/path/to/image/mypic.jpg'; 
$config['create_thumb'] = TRUE; 
$config['maintain_ratio'] = TRUE; 
$config['width']  = 75; 
$config['height'] = 50; 

$this->image_lib->initialize($config); 

if (! $this->image_lib->resize()) 
{ 
    echo $this->image_lib->display_errors(); 
} 

В коде вашей забудьте инициализировать config..So, пожалуйста, используйте этот код убедитесь, что путь изображения correct..Hopefully это будет работать.

+0

о, да, я забыл включить эту строку в свой вопрос. Но моя проблема заключается в том, как сделать эскиз не из изображения, загружаемого с пути, а из базы данных. Я уже объяснил это в своем вопросе. – bangandi

+0

Я знаю, что вы хотите создать эскизы с изображения, которое у вас есть в db ... Вы можете создать эскиз этого изображения, просто изменив путь к исходному файлу в конфиге ..... , –

Смежные вопросы