2012-02-21 2 views
1

У меня есть приложение Linux, запрограммированное в C, которое использует gdk для изображения. Изображения отправляются на удаленный сервер через FTP (с libcurl).Сохранение изображения (jpg) на удаленном сервере без локального жесткого диска

В настоящее время я сохраняю изображения на локальном жестком диске с помощью gdk_pixbuf_save, но это кажется бесполезным шагом. Насколько сложно было бы сохранить изображения непосредственно на удаленном сервере? Мне также нужно будет использовать настройку качества jpg.

ответ

1

Существует gdk_pixbuf_save_to_buffer, который может хранить данные в буфере gchar.

Я не смог быстро найти API CURL, связанный с FTP put запросов; надеюсь, вы будете достаточно знакомы с CURL, чтобы знать, как put файл с использованием буфера в качестве содержимого.

+0

Спасибо, я посмотрю! – drwn

+0

Теперь я, наконец, смог проверить это, и у меня возникла следующая проблема: как правильно распределить память для gchar-буфера, используемого gdk_pixbuf_save_to_buffer, поскольку я не думаю, что заранее знаю, насколько большой будет результат jpg? Я также не очень хорошо разбираюсь в управлении памятью в C. – drwn

+0

Ничего, я понял это. – drwn