当前位置: 首页 > 知识库问答 >
问题:

从Azure功能将文件上载到SFTP位置

叶鸿振
2023-03-14

我正在使用Azure Functions 2.0,我需要从CosmosDB获取文档,将其格式化为单个CSV文件,并将其上传到SFTP位置。

我可以通过CosmosDB输入绑定查询和获取文档,并且可能会使用CSVHelper库来处理CSV格式。但是我似乎找不到SFTP输出绑定。我已经检查过了:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings#supported-bindings

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob?tabs=csharp#output

显然,以前有一个已弃用的外部文件触发器/绑定(使用Azure函数外部文件绑定时损坏html" target="_blank">文件)

从Azure功能将文件流式上传到SFTP位置的最佳方式是什么?

共有1个答案

夏侯枫
2023-03-14

根据我的研究,目前,Azure 函数不提供 SFTP 必应。因此,如果要将文件上传到SFTP服务器,则需要使用代码实现ii。关于如何实现它,您可以使用Renci.SshNet.Async。例如

            string host = ""; // your server name
            int port =22 ;// your port
            string username ="";// your sftp server username
            string password="";// your sftp server  password
            SftpClient client = new SftpClient(host, port, username, password);
            client.Connect();
            string path = "";// The file to write to
            byte[] bytes = Encoding.UTF8.GetBytes("test");
            client.WriteAllBytes(path, bytes);
            client.Dispose();
            client.Disconnect();
 类似资料:
  • 我想通过运行在Azure VM上的FTP服务器与用户共享Azure Blob存储中的文件。 据我所知,您不能在VM上挂载Blob存储,但可以使用“网络使用”挂载Azure文件共享。 Blob存储上的文件将以增量方式上载,因此理想情况下,我希望在上载时将其复制到Azure文件,Azure功能似乎是理想的方式,因为它们很容易为我设置和处理Blob存储上的触发器。 我如何使用Azure功能将文件从Blo

  • 我正在尝试将一个图像文件从html页面上传到azure blob存储。到目前为止,我已经编写了一个web服务来为我的blob容器创建SAS。由此,我创建了一个uri,格式为“blob地址”/“容器名称”/“blob名称”?“sas”。我的html页面上有一个上传控件。 然后,我尝试使用以下代码上传该文件: 其中blobPath是上面提到的uri,upFile是我的html上传控件。 当我试图上传文

  • 我的本地计算机上有一个文件。我有一个Perl脚本可以通过SFTP连接将此文件复制到远程位置()。

  • Amazon s3配置文件 但如果无法上载文件并给出以下错误 错误:无法上载文件java.io.IOException:需要Ant GLOB模式,但看到'/var/lib/jenkins/jobs/narad-dev-clean/workspace/*_audit.csv'。有关语法,请参见http://ant.apache.org/manual/types/fileset.html:hudson

  • 如何直接从客户端浏览器使用(Azure托管网站)将文件上传到Azure媒体服务?以及使用Azure网站将文件上传到Azure Blob存储,而无需使用任何中间服务器。

  • 我正在使用JSCH从SFTP服务器下载文件。我使用单会话,多通道下载文件从不同文件夹位于SFTP。对于这个下载过程,我有一组排定的作业。每项工作将: 每次打开一个新通道()。通道名称:SFTP 使用方法获取要下载的文件总数的大小 如果size(Vector)大于零,则使用下载所有文件 最后关闭打开的通道。 在上面的过程中,大多数时候我得到的文件,找不到或没有这样的文件异常,并没有下载一些文件。 谁