Это зависит от вашего сайта консистенции. Загрузка гораздо лучше, чем ввод URL-адреса, например, если целевая аудитория - это профессиональные клиенты, которых они предпочитают загружать, поскольку было бы трудно объяснить им, что такое удаленный URL-адрес и как его получить. Но загрузка - это более традиционный способ и легче.
С другой стороны, если большинство ваших целевых аудиторий являются интернет-пользователями, тогда, возможно, нет необходимости предоставлять параметр загрузки. Но, как я сказал, загрузка более естественна и удобна для пользователей. Это также зависит от типа изображений, если изображения являются аватаром пользователя, тогда загрузка будет соответствовать, и если пользователи добавят изображения на ваш сайт, чтобы обмениваться ими только с другими сайтами, тогда более подходящий удаленный URL-адрес.
Загрузка и выбор удаленных файлов на ваш сервер может быть смертельной, но если вы используете удаленные только для хранения URL-адресов в своей базе данных, это не создаст проблемы безопасности.
Так что, если вы хотите загрузить функцию или хранения удаленных изображений на ваш сервер вы должны сделать некоторые определенные шаги, чтобы обеспечить безопасность вашего сервера:
Verify расширения файла и мимики, чтобы быть действительного изображения , (Не стоит полагаться только на это.)
Убедитесь, что это правильный файл изображения (с помощью PHP getimagesize)
Изменение размера и скопировать изображение в новый объект изображения. И сохраните это изображение на своем сервере.
Папка, в которой вы собираетесь хранить, должна отключать все виды выполнения кода при использовании.Htaccess (SetHandler по умолчанию обработчик)
Удаленные изображения означают, что любое изображение, проживающее на удаленном ресурсе, может быть изменено ANYTIME, полностью вне вашего контроля. например Пасты пользователей в связи с изображением Микки Мауса, вы одобряете это, то пользователь изменяет удаленное изображение, чтобы быть хардкор порно. «Упс». –