通过Web API将文件上传到Azure文件存储

尼克拉斯

我正在尝试将文件上传到Azure的云存储,但只能得到bad request 400响应。在本地主机上运行该应用程序,并尝试连接到我们在Azure上的帐户。

当我将其放在try / catch中时,我bad request 400在最后一行

cloudFile.Create(fileSize);

下面的这一行返回null,但是当我在if语句中检查它时,文件共享存在:

var listShares = fileClient.ListShares(); // 空值

我只找到了一个有关如何实际上传文件的示例:

// Connect to Azure Storage         
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
        CloudConfigurationManager.GetSetting("AzureStorageConnectionString"));

    //Create a CloudFileClient object for credentialed access to File storage.
    CloudFileClient fileClient = storageAccount.CreateCloudFileClient();

    //Get a reference to the file share we created previously.
    CloudFileShare share = fileClient.GetShareReference("appbackup");

    var listShares = fileClient.ListShares();

    //Ensure that the share exists.
    if (share.Exists())
    {
        //Get a reference to the root directory for the share.
        CloudFileDirectory rootDir = share.GetRootDirectoryReference();

        //Get a reference to the sampledir directory we created previously.
        CloudFileDirectory sampleDir = rootDir.GetDirectoryReference("sampledir");

        //Ensure that the directory exists.
        if (sampleDir.Exists())
        {
            var test = rootDir.ListFilesAndDirectories();
            var Credentials = new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("accountName", "keyValue");

            string stringUri = storageAccount.FileStorageUri.PrimaryUri + share.Name + "/sampledir/";

            Uri theUri = new Uri(stringUri);
            CloudFile cloudFile = new CloudFile(theUri, Credentials);
            System.IO.FileInfo fi = new System.IO.FileInfo(filepath);
            long fileSize = fi.Length;
            cloudFile.Create(fileSize);
        }
    }
停止捐款

我相信您的代码中存在一个问题:

string stringUri = storageAccount.FileStorageUri.PrimaryUri + share.Name + "/sampledir/";

您没有将文件名添加到中stringUri请尝试通过将文件名添加stringUri到来解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过使用分段上传API将小于5 MB的文件上传到AWS S3存储桶

来自分类Dev

通过API将文件上传到Google云端硬盘

来自分类Dev

如何通过ActiveResource / REST API将文件上传到Redmine?

来自分类Dev

通过VBA将文件上传到Dropbox

来自分类Dev

无法通过其API将APK文件上传到曲棍球应用

来自分类Dev

Rails-通过API将文件直接上传到S3

来自分类Dev

跟踪通过js将文件上传到Google云存储的进度?

来自分类Dev

将文件上传到Azure文件存储

来自分类Dev

通过axios将文件上传到WebApi

来自分类Dev

如何将文件从Angular上传到ASP.NET Core Web API

来自分类Dev

Flutter Web-将图像文件上传到Firebase存储

来自分类Dev

使用Python将多个Web文件上传到云存储

来自分类Dev

通过Azure.Storage.Files.Shares库将Azure分段上传到文件共享的问题

来自分类Dev

有什么方法可以通过邮递员将文件上传到GraphQL API?

来自分类Dev

使用BlobContainerClient通过Blob存储将大量文件上传到Azure

来自分类Dev

如何通过特定文件类型限制将S3文件上传到存储桶?

来自分类Dev

通过Google Drive API将文件上传到服务帐户并与组共享-无通知

来自分类Dev

通过Web API将文件上传到Azure文件存储

来自分类Dev

通过Web服务将文件上传到Sharepoint的任何方法

来自分类Dev

如何通过Web界面将更改上传到Gitlab上的现有文件?

来自分类Dev

Web Api上传到Azure存储-请求实体太大

来自分类Dev

无法通过PHP文件上传将文件上传到AWS

来自分类Dev

如何使用OpenStack的Swift将大型SQLite文件上传到对象存储(通过Python)

来自分类Dev

通过HTTPS将文件上传到Azure Web App时重置连接

来自分类Dev

通过api将ASP.Net文件上传到保管箱?

来自分类Dev

如何通过api网关将音频文件上传到s3?

来自分类Dev

如何通过api将文件上传到云存储上的特定文件夹

来自分类Dev

无法通过 web-api 将文件上传到 slack

来自分类Dev

Android 将 gif 文件上传到 .net Web API 出现内部服务器错误

Related 相关文章

  1. 1

    通过使用分段上传API将小于5 MB的文件上传到AWS S3存储桶

  2. 2

    通过API将文件上传到Google云端硬盘

  3. 3

    如何通过ActiveResource / REST API将文件上传到Redmine?

  4. 4

    通过VBA将文件上传到Dropbox

  5. 5

    无法通过其API将APK文件上传到曲棍球应用

  6. 6

    Rails-通过API将文件直接上传到S3

  7. 7

    跟踪通过js将文件上传到Google云存储的进度?

  8. 8

    将文件上传到Azure文件存储

  9. 9

    通过axios将文件上传到WebApi

  10. 10

    如何将文件从Angular上传到ASP.NET Core Web API

  11. 11

    Flutter Web-将图像文件上传到Firebase存储

  12. 12

    使用Python将多个Web文件上传到云存储

  13. 13

    通过Azure.Storage.Files.Shares库将Azure分段上传到文件共享的问题

  14. 14

    有什么方法可以通过邮递员将文件上传到GraphQL API?

  15. 15

    使用BlobContainerClient通过Blob存储将大量文件上传到Azure

  16. 16

    如何通过特定文件类型限制将S3文件上传到存储桶?

  17. 17

    通过Google Drive API将文件上传到服务帐户并与组共享-无通知

  18. 18

    通过Web API将文件上传到Azure文件存储

  19. 19

    通过Web服务将文件上传到Sharepoint的任何方法

  20. 20

    如何通过Web界面将更改上传到Gitlab上的现有文件?

  21. 21

    Web Api上传到Azure存储-请求实体太大

  22. 22

    无法通过PHP文件上传将文件上传到AWS

  23. 23

    如何使用OpenStack的Swift将大型SQLite文件上传到对象存储(通过Python)

  24. 24

    通过HTTPS将文件上传到Azure Web App时重置连接

  25. 25

    通过api将ASP.Net文件上传到保管箱?

  26. 26

    如何通过api网关将音频文件上传到s3?

  27. 27

    如何通过api将文件上传到云存储上的特定文件夹

  28. 28

    无法通过 web-api 将文件上传到 slack

  29. 29

    Android 将 gif 文件上传到 .net Web API 出现内部服务器错误

热门标签

归档