private async void UploadAvatar(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            StorageFile file = await picker.PickSingleFileAsync();

            if (file != null)
            {
                try
                {
                    ViewModel.AvatarUrl    = file.Path;
                    ViewModel.Base64Avatar = "data:" + file.ContentType + ";base64," +
                                             Convert.ToBase64String(await ImageParsing.FileToBytes(file));
                }

                // Mainly for rate limit
                catch
                {
                }
            }
        }
Beispiel #2
0
        private async void UploadAvatar(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            StorageFile file = await picker.PickSingleFileAsync();

            if (file != null)
            {
                GuildIconImage.ImageSource = await LoadImage(file);

                ViewModel.UpdateIcon("data:" + file.ContentType + ";base64," +
                                     Convert.ToBase64String(await ImageParsing.FileToBytes(file)));
            }
        }