如何直接从给定的图像路径(实时URL)将图像上传到FTP
本文关键字:图像 URL FTP 实时 何直接 路径 | 更新日期: 2023-09-27 18:32:35
我正在处理的任务,我需要使用给定实时路径中的 C# 编码将图像上传到特定的 FTP。
目前我做到了,但是要在FTP上上传图像,我需要往返(下载图像)在本地,然后使用代码将其上传到实时)。
我希望该解决方案可以直接将图像上传到ftp而无需下载。
例如。从给定的路径 http://www.globalgear.com.au/products/bladesbook_sml.jpg
我需要上传此图像。
您好,我正在纠正我的问题,我想从此URL(globalgear.com.au/productfeed.xml)获取大小图像并直接上传到FTP,而无需在本地下载。
请提出任何解决方案。
谢谢契丹
也许这会起作用:
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("testfile.txt");
byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();