通过网络链接图像

时间:2014-05-03 10:01:19

标签: html networking hyperlink

我的PC上有3个图像数据集,每个图像都有600多个图像。我想创建一个托管在另一个公共服务器上的网页。此公共服务器仅为每个用户提供有限的空间,因此我无法在其中存储数据集。 有人可以就如何在公共服务器上链接数据集提出一些想法吗?例如,在制作网页时,假设我需要链接第二个数据集的第三个图像。有什么方法可以放置像“10.1.34.1:99/dataset2/3.jpg”这样的链接,图像将可供读者查看。假设10.1.34.1是我的PC的IP地址,99是端口号。

1 个答案:

答案 0 :(得分:1)

根据我的理解,你有一个面向互联网的网络服务器(让我们称之为“网络”),这个服务器的存储容量有限。我将假设您的其他服务器是“本地”(或在您的示例中为“10.1.34.199”)并且无法从外部访问

步骤1:在本地托管正常的http服务器,以便可以通过10.1.34.199/dataset2/3.jpg在本地Intranet上访问这些图像。但是,您无法直接在Web中使用此链接,因为互联网无法访问它。

步骤2:为了能够链接图像,您需要制作一个PHP脚本(或等效的),通过代码获取此图像并转发数据。

<?php
$dset = intval($_GET["dataset"]);
$imno = intval($_GET["imgno"]);
header('Content-type: image/jpeg');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost:8000/dataset".$dset."/".$imno.".jpg");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>                                                                 

上面的脚本可以放在“web”(比如img_fetch.php)中,现在你可以自由地将图像嵌入“imgfetch.php?dataset = 2&amp; imgno = 3”,这对你的用户是可见的。

请注意,如果您的网站被很多人访问,这只是一个可行的解决方法,而不是推荐的永久性解决方案。