Изображение загрузчика vich собирается в xampp как временный файл

Здравствуйте, я загружаю изображения с помощью vich upload и возвращаю путь как.

Изображения загружались и отображались в Easy Admin. Но затем внезапно он начал больше не загружать изображения, и я обнаружил, что целевой каталог был изменен на ->

C: \ xampp_ \ tmp \ phpB51C.tmp

моя карта vich похожа на

mappings:
    manchete_images:
        uri_prefix:  '\uploads\images\manchetes' 
        upload_destination:  '%kernel.project_dir%/public/uploads/images/manchetes'

изображения появлялись нормально, а затем внезапно начинали ломаться и не создавали файл загрузки файла в общедоступном каталоге


person Adriel Werlich    schedule 15.11.2018    source источник
comment
Не могли бы вы очистить кеш? не могли бы вы проверить, достаточно ли памяти под вашим диском?   -  person famas23    schedule 15.11.2018
comment
@AhmedEBENHASSINE ну на моем диске много гигабайт пустого места .. насчет кеша ... о чем именно вы говорите? Я про кеш какой? Кеш браузера? Кеш окон? Где мне найти этот кеш?   -  person Adriel Werlich    schedule 15.11.2018
comment
кеш приложения: просто отправьте эту команду bin / console cache: clear   -  person famas23    schedule 16.11.2018
comment
у вас есть аннотация `@Vich \ Uploadable` в вашей сущности?   -  person famas23    schedule 16.11.2018
comment
да @AhmedEBENHASSINE, аннотация есть ... Я запустил команду очистки кеша, но все еще создаю временный файл ... На самом деле, я работал с django, и это было просто ... Я подумываю вернуться к django , потому что просто загрузить файл с помощью этого загрузчика vich возникает так много проблем ... и это не работает ... с django только объявлялся параметр модели upload_to ... поскольку я только пытаюсь изучить эти различные фреймворки и сравните их степень сложности ... django был намного проще !!!   -  person Adriel Werlich    schedule 16.11.2018
comment
Я могу сказать ... что по сравнению с пакетом symfony-vich-uploader-easy-admin ... у django есть все это без необходимости такого количества конфигураций ... в любом случае, спасибо ... Сейчас я собираюсь использовать laravel, пожалуй проще ...   -  person Adriel Werlich    schedule 16.11.2018
comment
Как бы то ни было, я могу помочь вам прогрессировать с пакетом easyadmin. Если вы хотите установить проект в открытом исходном коде и дать мне знать, я помогу вам   -  person famas23    schedule 16.11.2018
comment
Кстати, это демо с easyadmin, вы можете проверить github.com/javiereguiluz/easy-admin-demo   -  person famas23    schedule 16.11.2018
comment
да @AhmedEBENHASSINE еще раз спасибо за вашу любезную поддержку ... если мне понадобится дополнительная помощь, я дам вам знать ... на данный момент я попробую laravel, просто чтобы сравнить степень сложности для тех же задач ... все лучший !!   -  person Adriel Werlich    schedule 16.11.2018
comment
@AhmedEBENHASSINE ссылка git для того, что я делал, - это проект gepes --- если вы случайно хотите посмотреть ... хорошего дня ...   -  person Adriel Werlich    schedule 16.11.2018
comment
Между прочим, если вы случайно просмотрите код и увидите какие-либо недостатки, дайте мне знать, тогда я постараюсь заставить его работать здесь ...   -  person Adriel Werlich    schedule 16.11.2018
comment
Не могли бы вы, @Adriel Werlich, принять мой ответ, если считаете, что он решил вашу проблему или помог найти решение. Спасибо. Ваше здоровье!   -  person famas23    schedule 10.12.2018


Ответы (2)


Попробуйте изменить \ в uri_prefix: '\uploads\images\manchetes' на / и повторите попытку.

person Ezequiel Esnaola    schedule 15.11.2018

Во-первых, как упомянул Эз, вам нужно изменить \ in uri_prefix.
Во-вторых, это проблема в вашей конфигурации easy_admin с формой редактирования.
вам нужно использовать caminhoDaImagem proprety вместо arquivoDaImagem в ваша форма, новая или редактируемая конфигурация ... и тип файла должен быть изменен с file на vich_file или vixh_image. ..Это уже упоминалось в документе https://symfony.com/doc/master/bundles/EasyAdminBundle/integration/vichuploaderbundle.html#uploading-the-images-in-the-edit-and-new-views < / а>

easy_admin:
    entities:
        Product:
            # ...
            form:
                fields:
                    - { property: 'imageFile', type: 'vich_image' }

Я исправил ваш код, вы можете видеть мой PR

person famas23    schedule 17.11.2018