背景:之前建了一個ftp用於訪問服務器,把我的圖片上傳上去,但是當別人通過web訪問我的圖片時,IE可以,但是Chrome禁止了ftp訪問圖片(後台能訪問到,但是顯示不出來),於是我百度尋找解決辦法,也問了些人,終於解決了,我把收集的方法分了下:
1.通過建立ftp實現圖片的上傳與訪問(可以在後台根據地質獲取到圖片,把圖片轉化成流再生成圖片顯示到前台)
2.IIS共享(沒弄過)
3.把圖片的二進制存入數據庫中,通過二進制生成圖片顯示
4.通過http訪問圖片
問題:通過web訪問其他服務器上的圖片(我用了ftp上傳,http訪問)
using System.Net;
//圖片上傳
WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential("user", "passwd");
var uploadpath = "";
string ftpIP = "ftp://10.119.4.106/";
uploadpath = string.Format("{0}{1}", ftpIP, System.IO.Path.GetFileName(path));
webClient.UploadFile(uploadpath, path);
webClient.Dispose();
//圖片刪除
FtpWebRequest reqFtp = (FtpWebRequest)FtpWebRequest.Create(new Uri(uploadpath));
reqFtp.Credentials = new NetworkCredential("user", "passwd");
reqFtp.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse response = (FtpWebResponse)reqFtp.GetResponse();
response.Close();
工具:Windows server2012
1.新增一個網站,你的圖片都在實體路徑的上一層(下面兩個鏈接是我感覺比較好的,記錄下,雖然不是2012的,可借鑒下,我就不詳細寫了,可自行百度)
https://blog.csdn.net/zwk626542417/article/details/9796259
https://blog.csdn.net/zwk626542417/article/details/9819343
2.在網站的右邊有個新增ftp發行