簡體   English   中英

如何將圖像上傳到我的應用程序有權訪問的任何Web服務器(本地或遠程)

[英]How to upload an image to any web server, local or remote which my application has permissions to

我的第一個決定是將圖像存儲在數據庫還是文件系統中,經過一些研究,我選擇了做文件系統。

我需要通過隨着圖像的增加而購買更多的Web服務器來水平擴展,因此我需要將圖像的網絡/互聯網位置存儲在某個位置,以便無論它位於何處的Web服務器都可以訪問它。

我有理論上需要的東西,但是我不知道如何獲取文件並將其保存在遠程服務器上。 具體來說,什么是最好的方法? UNC路徑是一種選擇嗎?

明確一點,我已經擁有圖像服務器端,只需將其發送/保存到我選擇的任何Web服務器即可。

在本地,您可以只使用File.Copy() 否則,您必須使用FTP上傳它們:

public void UpLoadFile(String serverFilePath, string localFilePath)
{
    String serverFullPath = "ftp://" + s_ServerHost + serverFilePath;
    FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(serverFullPath);
    ftp.Credentials = new NetworkCredential("user", "password");
    ftp.KeepAlive = true;
    ftp.Method = WebRequestMethods.Ftp.UploadFile;
    ftp.UseBinary = true;

    using (FileStream fs = File.OpenRead(localFilePath))
    {
        Byte[] buffer = new Byte[fs.Length];
        fs.Read(buffer, 0, buffer.Length);
    }

    using (Stream ftpStream = ftp.GetRequestStream())
        ftpStream.Write(buffer, 0, buffer.Length);
}

為了檢索它,您必須知道服務器的IP /主機名以及文件的最終公共路徑。

暫無
暫無

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

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