如何直接从给定的图像路径(实时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,而无需在本地下载。

请提出任何解决方案。

谢谢契丹

如何直接从给定的图像路径(实时URL)将图像上传到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();