DESCRIPTION : Mvvmcross TakePicture 메서드를 사용하여 전화 앱으로 촬영 한 서버에 이미지를 업로드하고 있습니다.
문제 : 휴대 전화 갤러리에있는 원본 크기 이미지에는 GPS 태그가 있지만 서버에 도착한 크기 조정 된 이미지는 포함되어 있지 않습니다.Mvvmcross : 누락 된 사진 메타 데이터
정보 : GPS 태그가있는 서버 측 코드를 테스트하기 위해 웹 페이지에서 이미지를 업로드했습니다.
var result = Mvx.Resolve<IMvxFileStore>().TryReadBinaryFile(imagePath, out imageBytes);
var content = new MultipartFormDataContent();
var fileContent = new ByteArrayContent(imageBytes,0,imageBytes.Count());
var fileName = mediaPartner.GpCode+Guid.NewGuid() + ".jpg";
const string reference = "picture";
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
FileName = fileName,
Name = reference,
};
content.Add(fileContent);
content.Add(new StringContent(Settings.UserId), "userid");
var backendresp = await client.PostAsync(server + route, content);
:
_pictureChooserTask.TakePicture(MaxPixelDimension,DefaultJpegQuality,OnPicture,()=>{});
private void OnPicture(Stream stream)
{
var memorystream = new MemoryStream();
stream.CopyToAsync(memorystream);
PictureBytes = memorystream.ToArray();
_fileStore.EnsureFolderExists("Images");
var path = _fileStore.PathCombine("Images", "test.jpg");
_fileStore.WriteFile(path, PictureBytes);
}
이 업로드 일부입니다
이
은 내가 사진을 촬영 및 저장있어 코드 QUES TION : 이미지의 크기를 조정하고 저장하거나 업로드 할 준비가되었을 때 메타 태그가 손실 될 수 있습니까?