Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Blob存储:批量填充存储_Azure_Sharepoint_Azure Storage - Fatal编程技术网

Azure Blob存储:批量填充存储

Azure Blob存储:批量填充存储,azure,sharepoint,azure-storage,Azure,Sharepoint,Azure Storage,我有一张Access Web Online的图像数据库快照(AWO将于2018年4月退役)。数据表包含许多随机变量和存储在SharePoint服务器上的图像的URL。我需要获取存储在Azure Blob存储中URL位置的图像。可能吗?如果是,我会怎么做?我有管理员权限访问所有服务 我可以提到我在这方面的经验不足。在我看来,我想通过编写脚本来实现自动化 如果使用脚本,我会将此问题分为两部分 从SharePoint获取文件 将文件上载到blob存储 从SharePoint下载 在考虑从SharePo

我有一张Access Web Online的图像数据库快照(AWO将于2018年4月退役)。数据表包含许多随机变量和存储在SharePoint服务器上的图像的URL。我需要获取存储在Azure Blob存储中URL位置的图像。可能吗?如果是,我会怎么做?我有管理员权限访问所有服务


我可以提到我在这方面的经验不足。

在我看来,我想通过编写脚本来实现自动化

如果使用脚本,我会将此问题分为两部分

  • 从SharePoint获取文件
  • 将文件上载到blob存储
  • 从SharePoint下载 在考虑从SharePoint获取文件时,您还有两种选择:

  • 使用一些外部工具,并自动化下载过程,例如ShareGate
  • 自己写一些剧本
  • 如果自己编写脚本,我会选择使用cmdlet

    要下载文件,只需运行

    $siteurl = "https://{tenant}.sharepoint.com"  
    
    #First connect to SPO
    Connect-PnPOnline -Url $siteurl  
    
    #Get the file
    Get-PnPFile -ServerRelativeUrl /SPDocuments/Folder4/Files.docx -Path D:\Downloads -FileName SharePointFile.docx  
    
    使用手头的数据(即数据库)自动化检索过程。将路径导出为.csv文件,并在脚本中对其进行迭代

    在本例中,我假设您在SharePoint Online上,但这些cmdlet适用于

    • SharePoint 2013
    • SharePoint 2016
    • SharePoint Online
    将文件上载到Azure存储帐户 这部分应该更容易

    在这里,您可以再次执行脚本编写路线并使用:

  • ,即
    设置AzureStorageBlobContent
    用于上载
  • 从命令行上载文件的步骤
  • 或者,您可以使用图形化工具,使用GUI来完成

    注意:还有其他连接存储帐户的方法。我刚刚列出了这个具体案例中最简单的方法。但是,您也可以通过编程方式访问存储帐户,例如通过C#code或使用FTP


    使用Azure Storage Explorer,您只需选择先前下载的文件并将其“复制并粘贴”到您的Azure存储帐户。

    这些图像URL是否可公开访问?也就是说,如果我获取一个URL并将其粘贴到浏览器的地址栏中,这些图像会显示出来吗?它们是可以公开访问的。虽然答案是正确的,但被接受的答案是过分的。考虑到这些文件是可公开访问的,您实际上不需要下载这些文件并再次上传它们。请在这里查看我的答案:。写得很好-我已经接受了,虽然Connect SPOnline应该是Connect PnPOnline-不是吗?Get-SPOFile也不在cmdlet列表中-所以我猜Get-PnPFile是正确的吗?你说得对,谢谢你注意到这一点!埃尔文写了一篇博文,讲述了他们为什么在不久前做了这样的改变。