鍍金池/ 問答/HTML/ 網(wǎng)頁中訪問不到圖片服務(wù)器上的圖片

網(wǎng)頁中訪問不到圖片服務(wù)器上的圖片

頁面代碼就這樣,起了個(gè)服務(wù),然后打開這個(gè)頁面,發(fā)現(xiàn)img加載不出來,這個(gè)ftp服務(wù)器也是在本機(jī),直接在瀏覽器訪問ftp://10.181.186.93/img/111.jpg就能訪問得到,在頁面中就不行:

是跨域的原因嗎,不大能理解:

請(qǐng)問這是怎么回事,應(yīng)該怎么解決這個(gè)問題,如果是跨域,在不添加js代碼的情況下,可以怎么解決?用請(qǐng)求攔截轉(zhuǎn)發(fā)可以嗎?

回答
編輯回答
朽鹿

< img src="ftp://username:password@192.168.0.1:21/11/xx.jpg">

2017年3月14日 21:20
編輯回答
夕顏

你確定圖片的協(xié)議是使用FTP?而不是http或者https之類的?
FTP一般是上傳或者下載文件用的,而且一般都要登錄授權(quán),別人的FTP服務(wù)器怎么能順便訪問呢。你把圖片路徑的ftp改為http試試。另外搜索一些有關(guān)FTP的知識(shí),你說的那個(gè)直接在瀏覽器訪問那個(gè)路徑能看到圖片,其實(shí)應(yīng)該相當(dāng)于直接下載了那張圖片

2017年1月18日 02:26
編輯回答
枕頭人

對(duì)于這個(gè)問題我的第一感覺就是,錯(cuò)誤的使用方式。但是自己對(duì)ftp,平常用的多但是了解的不多,所以不知道為什么通常不被用來直接在web端使用,可能和安全有關(guān)把。

如果你的ftp沒有設(shè)置權(quán)限之類的東西,那么估計(jì)是ftp服務(wù)器做了些控制,類似阿里的oss,通??梢栽O(shè)置refer的,可以通過這個(gè)控制到資源只能被特定的refer進(jìn)行訪問,而瀏覽器直接訪問可以打開是因?yàn)檫@個(gè)時(shí)候refer就是他自己當(dāng)然可以了

2018年3月13日 18:25
編輯回答
深記你

把ftp server地址和目錄進(jìn)行nginx配置 轉(zhuǎn)換為http
http://blog.csdn.net/ghjzzhg/...

2018年6月26日 23:37
編輯回答
清夢(mèng)

瀏覽器禁止了 在非ftp頁面上引用ftp資源,目的似乎是為了安全原因,防止某種跨站攻擊的bug利用。

在Chrome的Console中你可以看到相關(guān)的提示信息。

Chrome:

Drop support for subresources with legacy protocols. (removed)
We should block requests from HTTP/HTTPS documents that target "legacy" schemes (e.g. "ftp://my-awesome-ftp-server.com/yay.tiff"). That is, the ftp:// image referenced in https://jsbin.com/petonig/edi... would not load, as the document itself is not served from ftp://.

https://www.chromestatus.com/...


Firefox:
Block ftp subresource requests inside http(s) pages

https://bugzilla.mozilla.org/...

2017年11月27日 13:49