php - 如何使用百分比宽度从外部服务器提供图像? (PHP)

标签 php html css image responsive-design

我们目前使用另一台服务器(好吧,同一台服务器但不同的帐户和域)为我们的网站提供图像。

它目前是这样工作的:

http://images.example.com?src=imagepath&w=300&h=500&q=75.

这会根据我们提供给 URL(像素)的 w=300h=400 自动调整图像大小。

但是,该网站是针对汽车经销店的,我们并不总是希望指定宽度。有时我们需要百分比宽度,因为网站是响应式的,而且并非所有图像一开始都是相同的大小,因此如果我们说所有图像都是 700 宽,则会导致失真。

是否可以让这种图像调整外部服务器的大小但使用百分比?

我们使用 Apache、PHP 并且根据该汽车数据库中的条件通过目录名称访问图像,例如 images/ford/focus/AA136YH/image1.jpg

TL/DR 问题:我们如何从外部 PHP 服务器提供具有百分比宽度而不是指定固定宽度和/或高度的图像?

最佳答案

您将从服务器以某个预先确定的最大尺寸加载图像,然后让 CSS 重新调整尺寸。您的 HTML 看起来像这样:

<img src="http://images.example.com?src=imagepath&w=300&h=500&q=75" class="responsive" />

你的 CSS 看起来像这样:

.responsive {
    width: 50%;
    height: auto;
}

这会将图像调整为宽度的 50%,并根据其原始纵横比设置高度。

关于php - 如何使用百分比宽度从外部服务器提供图像? (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23381899/

相关文章:

javascript - 在 jquery 中调整视口(viewport)大小时禁用和启用滚动窗口

php - SQL 查询 - 在一个结果行中显示连接结果

php - jquery-plugin-validation错误信息位置

html - 将元素扩展到表格单元格的全高?

html - 使用 twitter-bootstrap 和 animate.css 创建卡片盒

css - SVG:是否可以切出一个区域?

php - Paypal 成功网址无效 : Codeigniter

php - 引用 - 这个错误在 PHP 中意味着什么?

javascript - 无法使用 JavaScript 使元素返回到其原始状态

html - 如何在 phonegap 中使用 css 添加背景图像