Symfony загрузил файлы, не читаемые на лазурном - PullRequest
0 голосов
/ 13 ноября 2018

У меня 2 вопроса.

Я развернул приложение Symfony 3.4 в веб-приложении Azure MySQL + PHP.У меня есть несколько форм, где пользователь может загружать файлы.images, pdfs и т. д.

Первый вопрос:

Когда я развернул сайт, в моем каталоге загрузки приложений symfony было более 300 файлов, и я не смог загрузить файлы из форм.Когда я вошел в Azure, я обнаружил там ошибку:

ERROR

There are 349 items in this directory, but maxViewItems is set to 299. You 
can increase maxViewItems by setting it to a larger value in localStorage.

Поэтому я удалил все изображения и попытался загрузить изображение еще раз, и успешно загрузил изображение.Итак, как я могу удалить ограничение localStorage из Azure?.

Второй вопрос:

Загруженные изображения не отображаются на веб-сайте.как я могу показать их на веб-сайте?

Мой каталог для загрузки

/web/uploads/media/default/0001/01/

Здесь я загружаю изображение из форм.

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Существует блог , объяснивший причину этой проблемы, вызванную веб-кодом Kudu Service Web , код , и вы можете обратиться и попытаться исправить ее с помощью приведенных ниже решений.

Вот два решения могут помочь исправить это.

  1. Как сказал @ mohamed-jebri, обновить код Javascript, используемый на вашей странице, и изменить значение MAX_VIEW_ITEMS с помощью window.localStorage['maxViewItems'] = 350.
  2. Как правило, в Azure для Webapp рекомендуется хранить и получать доступ к большому количеству файлов активов через хранилище BLOB-объектов Azure. Чтобы узнать, как его использовать, см. официальный документ для PHP . Между тем, для хранения и извлечения метаданных файла активов, таких как имя файла или путь, вы можете использовать Хранилище таблиц Azure .
0 голосов
/ 16 ноября 2018

На мой второй вопрос.Проблема была в моем файле web.config, и я исправил ее, добавив правило, разрешающее типы файлов следующим образом.

    <rule name="RewriteAssetsToPublic" stopProcessing="true">
         <match url="^(.*)(\.css|\.woff|\.woff2|\.tff|\.js|\.jpg|\.png|\.gif|\.ico|\.pdf|\.jpeg)$" />
         <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
         </conditions>
         <action type="Rewrite" url="web/{R:0}" />
    </rule>

И эта проблема решена, все файлы загружаются.

0 голосов
/ 14 ноября 2018

если вы используете браузер Chrome, зайдите на ваш сайт

  1. Откройте инструменты разработчика (F12)
  2. в консоли, запустите window.localStorage ['maxViewItems'] = 350
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...