Intereting Posts
извлечь строку, соответствующую фразе получить категорию третьего уровня в opencart как обновить данные строки таблицы с помощью уникального идентификатора? Удаление пробелов из шаблонов smarty из PHP Как формируется запрос PHP 5.3 SOAP? Как настроить WAMP (localhost) для отправки электронной почты с помощью Gmail? Примечание. Неверно сформированное числовое значение, встречающееся в C: \ xampp \ htdocs \ Space \ Find \ index.php в строке 21 Загрузка php-изображений с помощью jquery post Веб-сайт становится непригодным при загрузке файла, обслуживаемого скриптом PHP Что не так с помещением пробелов в переменные $ _GET Ошибка HTTP-запроса! HTTP / 1.1 505 HTTP-версия Не поддерживается ошибка array_merge & array_unique Реверсивный порядок элементов в DOMNodeList Ошибка инициализации PHP PDO из-за «двойного порта» – Uncaught PDOException: SQLSTATE Комбинация / Конкатенация MP3-файлов на сервере с использованием PHP

WebClient UploadFile повреждает двоичные данные

Я пытаюсь синхронизировать двоичные файлы (фотографии) из моего приложения Monotouch , работающего на iPad , на наш PHP сервер (Windows) с помощью Webclient . Файлы отправляются и принимаются, но двоичные файлы кажутся поврежденными на сервере и не могут быть просмотрены.

Вот код на стороне клиента:

 static void UploadPhotos() { WebClient client = new WebClient (); client.Headers.Add("Content-Type","application/octet-stream"); string sUri = GetUri(); client.UploadFile (sUri, "POST", "images/test.png"); } 

И вот код PHP на сервере:

 <?php $uploadDir = "C:\\uploaddir\\"; foreach ($_FILES as $file_name => $file_array) { $uploadFile = $uploadDir . $file_array['name']; move_uploaded_file($file_array['tmp_name'], $uploadFile); } ?> 

Кто-нибудь знает, почему двоичные данные повреждены при загрузке и как их исправить?

Обновить:

Очень странно. Кажется, проблема в том, что у меня есть только эффекты png ; Изображения jpeg похоже, встречаются правильно. Изображения jpeg правильно отображают размеры изображения в проводнике Windows на сервере, и я могу просмотреть изображения jpeg . jpeg которые я тестировал, были около 90 КБ. Файлы png однако, не соответствуют действительности. В проводнике Windows файлы png не отображают размеры изображений и не могут быть просмотрены. Размер файла png больше на сервере. Так, например, я использую следующее изображение png :

http://img.ruphp.com/c%23/tux.png

Исходный файл – 40,2 КБ (41236 байт); после передачи размер файла на сервере составляет 45,3 КБ (46468 байт). У кого-нибудь есть идеи, как это может произойти?

Solutions Collecting From Web of "WebClient UploadFile повреждает двоичные данные"