簡體   English   中英

跨網絡鏈接圖像

[英]Linking images across network

我的PC上有3個圖像數據集,每個數據集都有600多個圖像。 我要制作一個托管在其他公共服務器上的網頁。 該公共服務器僅允許每個用戶有限的空間,因此我無法在此處存儲數據集。 有人可以提供一些有關如何鏈接公共服務器上的數據集的想法嗎? 例如,制作網頁時,假設我需要鏈接第二個數據集的第三個圖像。 有什么辦法可以放置“ 10.1.34.1:99/dataset2/3.jpg”之類的鏈接,並且讀者可以看到該圖像。 假設10.1.34.1是我的PC的IP地址,而99是端口號。

據我了解,您有一台面向互聯網的Web服務器(我們稱其為“ Web”),並且該服務器的存儲容量有限。 我將假設您的其他服務器是“本地”服務器(或在您的示例中為“ 10.1.34.199”),並且無法從外部訪問

第1步:在本地托管一個普通的http服務器,以便可以通過10.1.34.199/dataset2/3.jpg在本地Intranet上訪問圖像。”但是,您不能直接在Web中使用此鏈接,因為Internet可以無法訪問它。

第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&imgno = 3”,並且您的用戶可以看到。

請注意,這只是一個可行的變通方法,如果許多人訪問您的站點,則不建議使用永久解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM