Я отправляю видео из своего приложения iOS на свой сервер и получаю код ошибки PHP 3 - «Загруженный файл был загружен только частично». Тем не менее, это происходит только несколько раз, и я еще не нашел образец с ним. Я использую ASIFormDataRequest для отправки файлов.
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlUpload];
request.shouldContinueWhenAppEntersBackground = YES;
[request setFile:@"filename"
withExtension:@".mov"]
withFileName:@"filename.mov"
andContentType:@"video/quicktime"
forKey:@"Filedata"];
request setDelegate:self;
[request setUploadProgressDelegate:self;
[request setShowAccurateProgress:YES];
[request startAsynchronous];
С ранее определенным urlUpload в процессе.
Мой PHP-скрипт выглядит так:
if (isset($_FILES['Filedata'])) {
if ($_FILES['Filedata']['error']) {
echo "File Error";
} else {
//Handle the upload file
}
} else {
echo "No File";
}
Ошибка, связанная с $ _FILES ['Filedata'] ['error'], равна 3, и PHP сообщает, что это частично загруженный файл, а $ _FILES ['Filedata'] ['size'] равно 0.
Есть мысли о том, что может происходить? Или, еще лучше, решение, которое гарантирует, что мы получим полный файл?