Это возможно ? Каков правильный способ отправки файлов?
благодаря
Я не хочу, чтобы ваш веб-сервис загружал / загружал файлы. В любом случае вы можете использовать curl ( http://fr.php.net/curl ) для загрузки / скачивания файла с другого веб-сервера.
Чтобы получить какой-либо файл, загруженный в веб-сервис от пользователя, он почти такой же, как и у него, из формы, используйте суперглобальную переменную: $ _ FILES ( doc ) для загрузки файлов.
для загрузки с php на веб-сервис
$fullflepath = 'C:\temp\test.jpg'; $upload_url = 'http://www.example.com/uploadtarget.php'; $params = array( 'photo'=>"@$fullfilepath", 'title'=>$title ); $ch = curl_init(); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_URL, $upload_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $response = curl_exec($ch); curl_close($ch);
веб-сервис для получения файла
$uploads_dir = '/uploads'; foreach ($_FILES["photo"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["photo"]["tmp_name"][$key]; $name = $_FILES["photo"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } }
PS: извините, почему-то stackoverflow не любит делать ссылку $_FILES
… поэтому я связал страницу $_FILES
вместо
Вы используете эту php-программу на основе nusoap: http://biclim.com/WSClients.action
Вы можете отлаживать ответ своего php-сервиса и проверять загрузку файла с iphone с помощью этого приложения – http://itunes.apple.com/us/app/rest-client/id503860664?ls=1&mt=8 Это было действительно полезно для отладочный серверный код.
Hello Here Пример Загрузка изображения
<?php $path="aa/";// Set your path to image upload if(!is_dir($path)){ mkdir($path); } $roomPhotoList = $_POST['image']; $random_digit=date('Y_m_d_h_i_s'); $filename=$random_digit.'.jpg'; $decoded=base64_decode($roomPhotoList); file_put_contents($path.$filename,$decoded); ?>
это может быть быстрый код загрузки изображения в php для ios и android