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

回答