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:在重新缩放和保存元素标记或准备好上传时,我的图像可能会丢失元标记吗?