Да, конечно.
Имейте в виду, что существует разница между файловой системой и HTTP-запросом/ответом. Когда вы делаете запрос на что-то вроде этого:
http://www.example.com/image.jpg
Это выглядит вы запрашиваете файл. Но то, что вы на самом деле делаете, запрашивает HTTP-ресурс. Веб-сервер получает этот запрос и, скорее всего, в этом случае переводит его в путь к файловой системе. Веб-сервер загружает этот файл в память, затем выдает ответ HTTP с содержимым файла (и заголовки HTTP для этого типа файла).
Дело в том, что взаимодействие с файловой системой происходит на стороне сервера, полностью неизвестно веб-браузеру или любому другому клиенту, делающему запрос. Независимо от того, пришли ли эти данные из файла или записи в базу данных или какое-либо другое расположение на стороне сервера, это не имеет никакого значения. Пока полученный HTTP-ответ содержит данные и заголовки HTTP, нет никакой разницы.
Таким образом, вы можете так же легко просить что-то вроде этого:
http://www.example.com/someHandler?id=123
И возможно, что на стороне сервера обработчик код для извлечения определенной части данных на основе этой id
значения. Возможно, это данные. Пока ответ правильный для изображения, браузер/клиент не будет знать разницу.
В HTTP-запросах нет понятия «имя» (в смысле имени файла), а только URL-адрес ресурса. Этот URL-адрес может быть любым. Это приложение на стороне сервера должно возвращать данные и заголовки соответственно.
если только эта ссылка не возвращает другое имя, это невозможно – anurupr
Название изображения является частью URL-адреса , Таким образом, это не «без имени изображения», это просто другой URL-адрес. – Jon
Если 'http: //www.example.com' возвращает что-то с типом MIME изображения, он должен работать – RononDex