Загруженные файлы Symfony не читаются на лазурном сервере

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

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

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

Когда я развернул сайт, в моем каталоге загрузки приложения 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 из лазурного ?.

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

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
358
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

  1. открытые инструменты разработчика (F12)
  2. в консоли запустите window.localStorage ['maxViewItems'] = 350

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

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

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

На самом деле я еще не проверял этот ответ, потому что удалил все файлы из этого каталога. Я проверю, когда снова столкнусь с этой проблемой, и если это будет полезно, я приму ее. :)

Owais Aslam 16.11.2018 11:41

@OwaisAslam Конечно!

Jay Gong 16.11.2018 15:59
Ответ принят как подходящий

По второму вопросу. Проблема была в моем файле 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>

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

Другие вопросы по теме