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 { } } }
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))); } }