如何将图像上传到任何web服务器,本地或远程,我的应用程序有权限
本文关键字:我的 权限 应用程序 服务器 图像 web 任何 | 更新日期: 2023-09-27 17:54:30
我的第一个决定是将图像存储在数据库还是文件系统中,经过一些研究后我选择了文件系统。
我需要通过获取更多的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/主机名和文件的最终公共路径。