LinuxForum.Fans
Тема

Загрузка файла на севрер через bash

Автор: foozzi 2 сообщений 1797 просмотров
#238700

В общем есть простая схема према запроса на севрере на php
Мне требуется из консоли отправить файл на сервер, например послать запрос на up.php и получить ссылку после ответа
как реализовать?

#244419

Получить ссылку можно с помощью sed или awk. А закачиваются они с помощью curl - http://curl.haxx.se/docs/httpscripting.html. Или с помощью того же curl в PHP. Вот пример (www.akchauhan.com/how-upload-file-using-curl), там вполне понятно как подобрать URL и имена форм. Проблемы возникают если форма отправляется через яву-скрипт например, то тут гемороиться надо.


Например для формы:

text

<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 будет таким:

text
root# curl -F file=@/media/sda5/img/Pr/1bb702f7931d.jpg -F press=OK http://pro/test/curl.php

http://pro/test/curl.php - это на моем апаче, страница которая принимает файлы из формы.
И будет выведена страница http://pro/test/curl.php. Дальше седом или АВК.

Войдите или зарегистрируйтесь, чтобы ответить.