2014-02-07 52 views
1

描述:我使用Mvvmcross TakePicture方法将图像上传到使用电话应用程序拍摄的服务器。

问题:电话图库中的原始尺寸图像包含GPS标签,但到达服务器的重新缩放的图像不包含。Mvvmcross:缺少图片元数据

信息:我已经从网页上传图片来测试服务器端代码和GPS标签在那里。

这是我拍摄照片并保存代码:

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

这是上装部分:

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



QUES TION:在重新缩放和保存元素标记或准备好上传时,我的图像可能会丢失元标记吗?

回答