通过 FTP 将文件上传到 Sharepoint 文档库
Posted
技术标签:
【中文标题】通过 FTP 将文件上传到 Sharepoint 文档库【英文标题】:Upload files to Sharepoint document libraries via FTP 【发布时间】:2010-10-01 20:14:34 【问题描述】:我想知道是否有人知道如何通过 FTP 将文件上传到共享点 (v3/MOSS) 文档库。我知道使用 webdav 是可能的。如果有可能,微软是否也支持这一点?
【问题讨论】:
【参考方案1】:您可以使用Couchdrop 直接通过 SFTP/FTP 进入您的 SharePoint 文档库。它将您的 SharePoint 变成一个本地 SFTP/FTP 服务器,您可以创建其他用户等。如果您需要帮助而不是乐于提供帮助,请大声说出来。
完全披露:我代表 Couchdrop
【讨论】:
【参考方案2】:我不这么认为。我认为您的选择是:
-
HTTP(通过上传页面)
WebDAV
网络服务
对象模型
【讨论】:
你上传的东西不是保存在数据库中,不是文件系统,所以 FTP 不知道放在哪里? 文件保存在内容数据库的 BLOB 字段中,但如果 webdav 可以工作(通过 windows 资源管理器,为什么不能 ftp?)【参考方案3】:大编辑:你们中有人知道如何上传到 SharePoint (WSS) 吗?我尝试过驱动器映射,然后使用 Robocopy 和 Synctoy 来复制文件,认为工具可能会提供更好的控制(即 Copy Date Modified 控件)。据我了解,文件实际上作为数据库对象存储在 SharePoint 中,因此 SharePoint 视图在新用户希望看到文件属性的文档库中显示数据库对象(SQL 对象的)属性。这些文件属性仍然存在!他们只需要被不同的观点发现。我特别喜欢 SharePoint 文档库的映射网络驱动器视图。文件属性对我的团队来说非常重要,所以我们一开始就担心这一点。不过作为意见说明,显示不正确属性的默认视图简直令人讨厌!
我们提出的将大文件迁移到 SharePoint 的最佳解决方案是映射网络驱动器,然后使用名为 FreeFileSync available at SourceForge 的工具移动文件和文件夹。这很棒,因为它会产生详细的错误消息并提供大量控制,尤其是对于 SharePoint 尝试阻止特定文件名或文件扩展名的实例。
【讨论】:
【参考方案4】:是的,这是可能的。
WebDav 重定向器允许您通过 UNC 路径(即 \yourspserver\site\doclib)访问 webdav 资源(包括 Share Point)。 IIS FTP 服务器接受 UNC 路径作为虚拟目录的后备存储。
在您的 ftp 服务器上,右键单击 IIS 管理器中的 ftp 站点并选择“添加虚拟目录”。为其命名并为物理路径指定共享点 unc 路径。您需要将“连接为”用户设置为有权访问您要连接的共享点文件夹的域用户。
连接到 ftp 文件夹,您应该能够“cd”进入目录并毫无问题地放置/获取文件(我自己确认过)。唯一需要注意的是 IISFTP 的一个古老的错误/功能,它不会在 ls/dir 命令列表中显示虚拟目录。解决方法是创建一个反映虚拟目录位置的物理文件夹。例如,如果您的 ftp 根目录是 c:\inetpub\ftproot,那么您需要在此位置创建一个与您的虚拟目录名称匹配的目录。然后它将显示在 ls/dir 列表中,但 cd 命令仍将移动到虚拟目录,而不是物理目录。
【讨论】:
【参考方案5】:直接 FTP 到 SharePoint 不是您的选择之一。您需要运行一个计时器作业来检查您的 FTP 目录并上传到文档库。
【讨论】:
【参考方案6】:您可以将驱动器映射到 SharePoint 文档库,例如 \\serveraddress.domain.com\Documents。所以我会尝试在您的 FTP 服务器上映射一个驱动器,然后确保通过 FTP 传入的文件被发送到该驱动器。
【讨论】:
由于某些奇怪的原因,来自资源管理器的映射对我不起作用。相反,以下工作很好(一旦你不是从非 Windows 机器复制)... * 打开 dos cmd 提示符。 * 使用“net use DriveLetter: \\path\to\sharepoint\site”创建映射驱动器随意复制或从脚本等复制。以上是关于通过 FTP 将文件上传到 Sharepoint 文档库的主要内容,如果未能解决你的问题,请参考以下文章
通过 PHP FTP PUT 将文本文件上传到 Google 上传