我正在开发一个IOS应用程序,我有一个非常奇怪的问题。我从图库中选择多个图像并将其上传到我们的服务器。它完美地完成了一点。我可以从app目录(包含在项目中)上传甚至10个文件完全没有问题,但当我尝试从手机图库上传多个文件时,只上传了3张图片。我没有收到错误信息,没有任何警告,没有。似乎IOS“认为”它已经发送了所有图像并上传了它们,但无论我做什么,只上传了3张图片。我尝试了不同尺寸的不同图像。始终只上传3张图片。也许我可以将所有图像保存到app文件夹中并从那里上传,我没有尝试,但我想知道电话库访问中的任何限制或任何可能导致此行为的任何内容。 我用来上传图片的代码:
Int32 i = 0;
var realm = Realm.GetInstance();
var jobpics = realm.All<JobPicturesR>().Where(d => d.Id > -1);
Console.WriteLine("jobpics count: " + jobpics.Count().ToString());
//-- 10 images in the JobPics their path refers to gallery
foreach (var Pic in jobpics)
{
i++;
using (var webClient = new WebClient())
{
var uri = new Uri("ourwebapiurl/UploadPic/" + JobID.ToString());
webClient.UploadFileAsync(uri, "POST", Pic.FileName, i);
Console.WriteLine("upload started ({0})", Pic.FileName);
//-- all 10 images upload started properly
webClient.UploadProgressChanged += HandleUploadProgressChanged;
//-- i see progress for all 10 images and all finish with 100% uploaded but still only 3 appear on server.
}
}