GVKun编程网logo

如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同(laravel上传大文件)

1

以上就是给各位分享如何通过Laravel将文件上传到Azure,其结构与Wordpress上的相同,其中也会对laravel上传大文件进行解释,同时本文还将给你拓展ASP.NETCore更高的内存使用

以上就是给各位分享如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同,其中也会对laravel上传大文件进行解释,同时本文还将给你拓展ASP.NET Core 更高的内存使用与 v11 相比,使用 v12 将文件上传到 Azure Blob 存储 SDK、Azure API 通过 API 将文件上传到 blob url、Azure 容器实例 - 如何通过 Azure 门户从 Azure 文件共享挂载卷?、Canvas Power App 使用 Rest API 将文件上传到 Salesforce等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同(laravel上传大文件)

如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同(laravel上传大文件)

如何解决如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同

我有一个基于 wordpress 的网站,其中有 1000 多个帖子和相关图片(超过 5k)、画廊等。现在该项目已转换为 Laravel。我想将所有图像从现有 wordpress 的媒体迁移/移动到托管 Laravel 项目的新 Azure 服务器。通过将默认存储设置为 Azure,我已经能够使用请求方法成功地将一个文件上传到 Azure 服务器。但不确定我应该如何使用 Laravel 将现有 wordpress 中的所有文件/图像上传到 Azure,以便在 wordpress 上维护相同的文件夹/文件结构和名称。

顺便说一句,我已经从现有的 wordpress 中提取了所有图像绝对路径的 sql/csv/json 列表。

ASP.NET Core 更高的内存使用与 v11 相比,使用 v12 将文件上传到 Azure Blob 存储 SDK

ASP.NET Core 更高的内存使用与 v11 相比,使用 v12 将文件上传到 Azure Blob 存储 SDK

如何解决ASP.NET Core 更高的内存使用与 v11 相比,使用 v12 将文件上传到 Azure Blob 存储 SDK

我正在构建一个带有图像和其他文件将上传到的端点的服务,我需要将文件直接流式传输到 Blob 存储。此服务每秒将处理数百张图像,因此我无法在将图像发送到 Blob 存储之前将其缓冲到内存中。

我正在关注文章 here 并看到了这条评论

接下来,使用最新版本 (v12) 的 Azure Blob 存储库和流上传方法。请注意,它并不比 IFormFile 好多少!虽然 BlobStorageClient 是与 blob 存储交互的最新方式,但当我查看此操作的内存快照时,它具有内部缓冲区(至少在撰写本文时),这导致它在以这种方式使用时表现不佳.

但是,使用几乎相同的代码和之前使用 CloudBlockBlob 而不是 BlobClient 的库版本,我们可以看到更好的内存性能。相同的文件上传会导致小幅增加(由于资源消耗最终会随着垃圾收集而减少),但没有像上面那样接近 600MB 的消耗

我尝试了这个,发现是的,与 v12 相比,v11 的内存使用量要少得多!当我用大约 10MB 的内存文件运行测试时,每次新上传(在初始 POST 之后)的内存使用量增加了 40MB,而 v11 只增加了 20MB

然后我尝试了一个 100MB 的文件。在 v12 上,每个请求几乎立即使用 100MB 的内存,然后慢慢攀升,第二次上传后超过 700MB。同时v11并没有真正的在内存中跳跃,尽管它仍然会在内存中缓慢攀升,并且在第二次上传后以430MB左右结束。

我尝试尝试创建 BlobUploadOptions 属性 InitialTransferSizeMaximumConcurrency 等,但似乎只会让情况变得更糟。

v12 的性能似乎不太可能直接比 v11 差,所以我想知道我可能遗漏了什么或误解了什么。

谢谢!

解决方法

有时此问题可能是由于 Azure blob 存储 (v12) 库所致。

尝试分块上传大文件[一种称为文件分块的技术,每次上传时将大文件分成更小的块],而不是上传整个文件。请参考此link

我尝试在我的实验室中制作场景

  1. public void uploadfile()
  2. {
  3. string connectionString = "connection string";
  4. string containerName = "fileuploaded";
  5. string blobName = "test";
  6. string filePath = "filepath";
  7. BlobContainerClient container = new BlobContainerClient(connectionString,containerName);
  8. container.CreateIfNotExists();
  9. // Get a reference to a blob named "sample-file" in a container named "sample-container"
  10. BlobClient blob = container.GetBlobClient(blobName);
  11. // Upload local file
  12. blob.Upload(filePath);
  13. }

上传文件后的输出。

Azure API 通过 API 将文件上传到 blob url

Azure API 通过 API 将文件上传到 blob url

如何解决Azure API 通过 API 将文件上传到 blob url

我正在尝试通过 API 将文件上传到 Azure。 我生成了一个可写的 url,然后发送一个带有附加文件的 PUT 请求,但是它一直失败。 我在本地 mac 上使用 API 客户端。我生成这样的网址:

  1. https://baseurl.blob.core.windows.net/test/testfile1.csv?sv=2014-02-14&sr=b&sig=coW+B3AU/9A30ssj14k+tdClLmW3Ix81EzCQM6IkPzc=&st=2021-07-06T00:33:39Z&se=2021-07-06T02:38:39Z&sp=rw\\

我将本地计算机上的 csv 文件附加到请求中,当我运行它时,我不断收到以下错误:

  1. Server Failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.

知道如何让它发挥作用吗?

解决方法

所以问题在于 SAS 令牌中的时间戳。 我不知道为什么,但我只有几秒钟的时间在令牌过期之前发送请求。在 10 次中我会迟到 9 次。几乎每次我在本地电脑上尝试时都会发生这种情况。一旦我在 Azure 的服务器上使用它,它每次都能工作。

Azure 容器实例 - 如何通过 Azure 门户从 Azure 文件共享挂载卷?

Azure 容器实例 - 如何通过 Azure 门户从 Azure 文件共享挂载卷?

如何解决Azure 容器实例 - 如何通过 Azure 门户从 Azure 文件共享挂载卷?

是否可以在 Azure 门户中直接在“容器实例”中创建 ACI 实例的过程中以某种方式从 Azure 文件共享挂载卷?还是必须将挂载卷嵌入到映像中或仅通过“az”命令引用到容器?

谢谢

解决方法

如果直接通过ACI资源在门户中创建ACI,则没有设置挂载卷的地方。据我所知,在 Azure 门户中创建 ACI 的唯一方法是使用 Azure 模板。看看Create ACI via Template in the portal的步骤。在模板中,使用 volume 设置装载卷。

Canvas Power App 使用 Rest API 将文件上传到 Salesforce

Canvas Power App 使用 Rest API 将文件上传到 Salesforce

如何解决Canvas Power App 使用 Rest API 将文件上传到 Salesforce

我是 PowerApps 和流程自动化的新手。我正在构建一个简单的 Canvas Power App,它接收用户输入,然后组合 JSON,然后使用 REST API 通过流将 JSON 发布到 Salesforce。提交按钮动作如下

Collect(
     FormInfo,{
         name: nameInput.Text,title: titleInput.Text,manager: managerInput.Text,phoneNumber: phoneNumInput.Text,email: emailInput.Text,startDate: Text(startDateInput.SelectedDate),roleProfileInfo: roleProfileInfoInput.Text,userSubmitting: User().Email   }
 );
 Set(FormObj,JSON(FormInfo));
    
 SFNewUserRequest_1.Run(FormObj);
    
    
 Reset(nameInput);
 Reset(titleInput);
 Reset(managerInput);
 Reset(phoneNumInput);
 Reset(emailInput);
 Reset(startDateInput);
 Reset(roleProfileInfoInput);

用户输入被组成为 JSON 并将其发送到流。我不确定如何在需要通过 REST 服务发送到 Salesforce 的电源应用程序中添加上传文件。那里的大多数示例都是将文件加载到 Sharepoint 库,我只是想知道这是否也是 ossible。

解决方法

这是可能的。在某些情况下,您必须创造性地解析出正确的 Base64 编码图像数据(如果尝试将 .jpg/.png 传递给 Power Automate)。

以下是我在用户使用 OnSelect 控件选择图像后使用 Save 按钮的 Add Media 的一些代码:

Set(varFileExt,Right(btnAddMedia.FileName,3));

Collect(colPhotoForFlow,{
        projectGUID: varGUID,picUri: imgAddedMedia.Image,picFilename:
            If(
                btnAddMedia.FileName = "image.jpg",Concatenate(
                    Text(Now(),"[$-en-US]yyyy-mm-dd_hhmmss"),".jpg"
                ),btnAddMedia.FileName
            ),fileExtension: varFileExt,picJSON: 
            If(
                Or(
                    Lower(varFileExt) = "jpg",Lower(varFileExt) = "jpeg"
                ),Mid(JSON(imgAddedMedia.Image,IncludeBinaryData),25,Len(JSON(imgAddedMedia.Image,IncludeBinaryData)) - 25),Lower(varFileExt) = "png",24,IncludeBinaryData)) - 24)
            ),picCaption: txtCaption.Text
    }
);

Reset(txtCaption);
Reset(btnAddMedia)

这里有很多(有价值的)东西需要解压:

    使用
  • varFileExt 是因为 .jpg 的 Base64 标头中有 4 个字符(“jpeg”而 .png 只有 3 个“png”)
    • 因此 Mid(25)Mid(24) 的 Base64 解析
  • 如果用户使用移动设备并使用该应用拍摄照片,PowerApps 将自动为图像命名 image.jpg
    • 因此是用于文件命名的 If() 语句

以下是我在用户上传完图片后使用最终 OnSelect 按钮的 Submit 的一些代码:

Set(varUploadPhotos,JSON(colPhotoForFlow,IncludeBinaryData));
PA_PICS_TO_ENDPOINT.Run(varUploadPhotos)

您也可以将其调整为其他文件类型。

关于如何通过 Laravel 将文件上传到 Azure,其结构与 Wordpress 上的相同laravel上传大文件的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于ASP.NET Core 更高的内存使用与 v11 相比,使用 v12 将文件上传到 Azure Blob 存储 SDK、Azure API 通过 API 将文件上传到 blob url、Azure 容器实例 - 如何通过 Azure 门户从 Azure 文件共享挂载卷?、Canvas Power App 使用 Rest API 将文件上传到 Salesforce等相关知识的信息别忘了在本站进行查找喔。

本文标签: