2014-02-07 5 views
1

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 : 이미지의 크기를 조정하고 저장하거나 업로드 할 준비가되었을 때 메타 태그가 손실 될 수 있습니까?

답변

관련 문제