如何使用C#在Windows 8应用程序中通过移动服务上传图像以及如何从存储中下载下载图像

妮基·夏玛(Nikhil Sharma)

我正在开发一个应用程序,在该应用程序中,我想通过一个按钮将图像上传到Windows 8应用程序中的azure存储器,并希望从另一个按钮将图像上传到我项目的某个位置,但是我没有得到任何合适的工作代码,任何人都可以帮助我出来了。

为了上传图像,我使用以下代码:

     private async void Button_Click(object sender, RoutedEventArgs e)
    {
        // Objects/variables for the account, client uploading 
        // capability and the blob container 
        CloudStorageAccount account;
        CloudBlobClient blobClient;
        CloudBlobContainer container;


        //You could use local development storage 
        //   account = CloudStorageAccount.DevelopmentStorageAccount; 
        account = new CloudStorageAccount(
            new StorageCredentials(" name",
                " Key "), true);

        // blobClient is used to upload photos 
        blobClient = account.CreateCloudBlobClient();

        try
        {
            // The container name in Windows Azure Storage is "mypictures" 
            container = blobClient.GetContainerReference("mypictures");
            await container.CreateIfNotExistsAsync();

            // Make the photos publicly visible 
            BlobContainerPermissions permissions = new BlobContainerPermissions();
            permissions.PublicAccess = BlobContainerPublicAccessType.Blob;
            await container.SetPermissionsAsync(permissions);

            // Get a reference to the local machine's Pictures folder 
            StorageFolder storageFolder = KnownFolders.PicturesLibrary;

            // Get all files in the pictures folder 
         IReadOnlyList<StorageFile> storageFiles = await storageFolder.GetFilesAsync();


                          CloudBlockBlob blob = null;
            // Loop through pictures 
            foreach (StorageFile StorageFile in storageFiles)
            {
                using (IRandomAccessStream imageStream = await StorageFile.OpenReadAsync())
                {
                    // Name the file in the cloud the same as on local files sytem 
                    blob = container.GetBlockBlobReference(StorageFile.Name);
                    // Upload file to Windows Azure Storage 
                    await blob.UploadFromStreamAsync(imageStream);
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        } 
    }

但是当我单击按钮上传图像时,它根本不起作用,这意味着它没有打开图片库。

妮基·夏玛(Nikhil Sharma)
private void image_upload_Click(object sender, RoutedEventArgs e)
{
    CameraCaptureTask camera = new CameraCaptureTask();
    camera.Show();
    camera.Completed += camera_Completed;
}

private void camera_Completed(object sender, PhotoResult e)
{
    txtProgress.Text = string.Empty;

    if (e.TaskResult == TaskResult.OK)
    {

        BitmapImage bitmap = new BitmapImage();
        bitmap.SetSource(e.ChosenPhoto);

        WriteableBitmap wb = new WriteableBitmap(bitmap);

        using (MemoryStream stream = new MemoryStream())
        {
            wb.SaveJpeg(stream, wb.PixelWidth, wb.PixelHeight, 0, 85);
            byte[] imageBytes = stream.ToArray();

            AzureStorage storage = new AzureStorage();
            storage.Account = "azure storage";
            storage.BlobEndPoint = "azure end point";
            storage.Key = "you azure key";

            string fileName = "CapturedImage-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";

            bool error = false;
            if (!error)
            {
                Dispatcher.BeginInvoke(() => txtProgress.Text += "Uploading image into Cloud...");
                storage.PutBlob("test", fileName, imageBytes, error);
                if (!error)
                {
                    Dispatcher.BeginInvoke(() => txtProgress.Text += "Updating informations...");
                }
                else
                {
                    MessageBox.Show("Error uploading the new Avatar.\nCode: [PUT]\n");
                }
            }
            else
            {
                MessageBox.Show("Error uploading the new Avatar.\nCode: [DEL]\n");
            }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows 8存储javascript应用程序,从网络下载并保存图像

来自分类Dev

如何始终在flutter应用程序中始终静态显示从Firebase存储下载的图像,单击即可打开并查看

来自分类Dev

如何使用离子库将图像下载并保存到应用程序目录中

来自分类Dev

如何使用WebClient在C#中下载图像并使用Javascript从ASPX页面获取图像

来自分类Dev

在Web应用程序中的何处以及如何存储和检索图像?

来自分类Dev

如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

来自分类Dev

如何在Goutte中下载图像

来自分类Dev

如何在Goutte中下载图像

来自分类Dev

如何在Lubuntu 12.04中下载Ubuntu 12.04的终端应用程序?

来自分类Dev

如何在Lubuntu 12.04中下载Ubuntu 12.04的终端应用程序?

来自分类Dev

如何在我的应用程序上显示存储在移动设备中的图像?

来自分类Dev

如何使用Spring MVC将图像保存在本地存储中以及如何通过邮递员上传图像?

来自分类Dev

如何在应用程序设置中存储图像路径?

来自分类Dev

如何通过Universal Image Loader使用已从缓存中下载的图像

来自分类Dev

如何使用Windows.Web.Http下载和存储图像?

来自分类Dev

如何使用Windows.Web.Http下载和存储图像?

来自分类Dev

如何在Android应用程序的ImageView上下载并设置图像?

来自分类Dev

如何正确将下载的图像保存到应用程序指定的文件夹

来自分类Dev

如何使用AWS Amplify将图像从只读AWS S3存储桶安全下载到iOS应用程序?

来自分类Dev

如何离线使用我的应用程序中下载的Google字体?

来自分类Dev

Xamarin.forms如何从移动应用程序(如asp:FileUpload控件)上传图像

来自分类Dev

如何在Windows应用程序中使用WPF和C#上传文件

来自分类Dev

如何通过运行服务市场下载的应用程序路由器

来自分类Dev

如何直接从iPad应用程序使用AFNetworking上传图像

来自分类Dev

如何在Hackspace云服务器中下载保存的图像?

来自分类Dev

C#应用程序测试到Web服务的连接(ping,下载,上传)

来自分类Dev

如何使用C#进行for循环以将图像加载到我的应用程序中?

来自分类Dev

如何在移动设备(Android,iPhone,Windows)中下载base-64源图像并将其保存到设备手机内存中

来自分类Dev

如何指定将在odoo市场图像中显示的图像/图标以及在应用程序图标中显示的图像/图标?

Related 相关文章

  1. 1

    Windows 8存储javascript应用程序,从网络下载并保存图像

  2. 2

    如何始终在flutter应用程序中始终静态显示从Firebase存储下载的图像,单击即可打开并查看

  3. 3

    如何使用离子库将图像下载并保存到应用程序目录中

  4. 4

    如何使用WebClient在C#中下载图像并使用Javascript从ASPX页面获取图像

  5. 5

    在Web应用程序中的何处以及如何存储和检索图像?

  6. 6

    如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

  7. 7

    如何在Goutte中下载图像

  8. 8

    如何在Goutte中下载图像

  9. 9

    如何在Lubuntu 12.04中下载Ubuntu 12.04的终端应用程序?

  10. 10

    如何在Lubuntu 12.04中下载Ubuntu 12.04的终端应用程序?

  11. 11

    如何在我的应用程序上显示存储在移动设备中的图像?

  12. 12

    如何使用Spring MVC将图像保存在本地存储中以及如何通过邮递员上传图像?

  13. 13

    如何在应用程序设置中存储图像路径?

  14. 14

    如何通过Universal Image Loader使用已从缓存中下载的图像

  15. 15

    如何使用Windows.Web.Http下载和存储图像?

  16. 16

    如何使用Windows.Web.Http下载和存储图像?

  17. 17

    如何在Android应用程序的ImageView上下载并设置图像?

  18. 18

    如何正确将下载的图像保存到应用程序指定的文件夹

  19. 19

    如何使用AWS Amplify将图像从只读AWS S3存储桶安全下载到iOS应用程序?

  20. 20

    如何离线使用我的应用程序中下载的Google字体?

  21. 21

    Xamarin.forms如何从移动应用程序(如asp:FileUpload控件)上传图像

  22. 22

    如何在Windows应用程序中使用WPF和C#上传文件

  23. 23

    如何通过运行服务市场下载的应用程序路由器

  24. 24

    如何直接从iPad应用程序使用AFNetworking上传图像

  25. 25

    如何在Hackspace云服务器中下载保存的图像?

  26. 26

    C#应用程序测试到Web服务的连接(ping,下载,上传)

  27. 27

    如何使用C#进行for循环以将图像加载到我的应用程序中?

  28. 28

    如何在移动设备(Android,iPhone,Windows)中下载base-64源图像并将其保存到设备手机内存中

  29. 29

    如何指定将在odoo市场图像中显示的图像/图标以及在应用程序图标中显示的图像/图标?

热门标签

归档