Возможно стоит.
Только нужно учитывать особенности API. Например в вашем примере doc_select не совсем конкретно отображает суть querySelector-а, так как есть так же getElementBy(_). Так что стоит учитывать
Сохраняйте в другом месте, не в ресурсах приложения. Это ведь загружаемые и внешние данные, создайте под них папку на сервере например /home/user/app_name/, затем можете через nginx или через запрос на контроллер приложения с помощью сервиса читать картинку и возвращать на клиент