API для загрузки фото - PullRequest
       2

API для загрузки фото

0 голосов
/ 04 мая 2018

Я хочу создать API для загрузки фотографий в приложении rails для мобильного приложения для Android.

Понятия не имею, как создать API для загрузки фотографий.

def update # scoped to current_user
    @user = @current_user

    @user.update(:portrait => File.open(params[:portrait], 'rb'))

    render action: 'settings'
end

Я попробовал код выше, чтобы обновить изображение профиля, но возникает следующее исключение:

Errno::ENOENT (No such file or directory @ rb_sysopen - https://res.cloudinary.com/hmdmd2cr2/image/upload/c_fill,g_face,h_256,w_256/v1525241327/dy8hbwqjedfhtaaycpza.jpg):

1 Ответ

0 голосов
/ 04 мая 2018

Вам необходимо передать действительный путь к File.open, чтобы он мог записать файл.

Попробуйте

  File.open(Rails.root.join('public', 'uploads', params[:portrait].original_filename), 'wb') do |file|
    file.write(params[:portrait].read)
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...