Никогда не использовал vue.js, насколько я знаю, это клиентская библиотека, такая как React, поэтому, если вы хотите загрузить изображение, вам нужно передать все изображение в бэкэнд.
Лучшая практика, я думаюбудет хранить изображение в некоторой удаленной файловой системе, такой как S3, и хранить ссылку в db