В общем есть простая схема према запроса на севрере на php
Мне требуется из консоли отправить файл на сервер, например послать запрос на up.php и получить ссылку после ответа
как реализовать?
Загрузка файла на севрер через bash
Получить ссылку можно с помощью sed или awk. А закачиваются они с помощью curl - http://curl.haxx.se/docs/httpscripting.html. Или с помощью того же curl в PHP. Вот пример (www.akchauhan.com/how-upload-file-using-curl), там вполне понятно как подобрать URL и имена форм. Проблемы возникают если форма отправляется через яву-скрипт например, то тут гемороиться надо.
Например для формы:
<html>
<html>
<title></title>
<head>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
<body leftmargin="0" topmargin="0">
<form method="post" action="curl.php" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" name="submit" value="submit" />
</form>
<body>
</html>
Curl для отправки фрмы через HTML кнопку submit будет таким:
root# curl -F file=@/media/sda5/img/Pr/1bb702f7931d.jpg -F press=OK http://pro/test/curl.phphttp://pro/test/curl.php - это на моем апаче, страница которая принимает файлы из формы.
И будет выведена страница http://pro/test/curl.php. Дальше седом или АВК.