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:在重新縮放和保存元素標記或準備好上傳時,我的圖像可能會丟失元標記嗎?