Как отправить изображение с компьютера клиента на хостинг?

Нужно отправить картинку на хостинг с компьютера клиента, но почему то не отправляется вылазит ошибка 403.
Вот способы которыми я пытался отправить
Код PHP
if ($_POST['submit']) {
	/*$request_params = array(
            "upload" => $_POST['localpath'],
            "format" => "json"
        );
        $get_params = http_build_query($request_params);
        $result = json_decode(file_get_contents('http://uploads.ru/api?'. $get_params));
        $url =  $result -> data -> img_url;
        print $result->status_code;*/
    $ch = curl_init();
    $request_params = array(
            "upload" => $_POST['localpath']
    );
    // Ссылка, куда будем загружать картинку - это upload_url
    curl_setopt($ch, CURLOPT_URL, 'http://uploads.ru/api?');

// Говорим cURL, что это POST-запрос
    curl_setopt($ch, CURLOPT_POST, true);

// Говорим cURL, какие поля будем отправлять
   curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);

// Говорим cURL, что нам нужно знать, что ответит сервер, к которому мы будем обращаться
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Выполняем cURL-запрос. В этой переменной будет JSON-ответ от ВКонтакте
   $curl_result = curl_exec($ch);
   $result = json_decode($curl_result);
   $url =  $result -> data -> img_url;
   echo $result->data->img_url;

// Закрываем соединение
   curl_close($ch);


Код HTML
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Администратор|;</title>
	<link rel="stylesheet" type="text/css" href="css/admin_st.css">
</head>
<body>
	<form enctype="multipart/form-data" method="post" onsubmit="localpath.value=f.value">
		<div class="file_load">
		    <input type="file" name="f" accept="image/*">
		    <label>Описание</label>
		    <input name="localpath"> 
		    <input type="text" name="t">
		    <input type="submit" name="submit" value="Отправить" />
		</div>
	</form>
</body>
</html>
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
"upload" => $_POST['localpath']

сюда файл надо, а не строку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы