Загрузить файл со страницы HTML на сервер, используя cURL

0

Я пытаюсь создать веб-страницу, где вы можете загрузить zip файл, а затем сервер (встроенный linux) загрузит и сохранит его. Моя страница HTML имеет что-то вроде:

<form method="POST" enctype='multipart/form-data' action="upload.cgi">
 <input type=file name=upload>
 <input type=submit name=press value="OK">
</form> 

Это создает кнопки загрузки и отправки. У меня возникают проблемы с файловым скриптом. У меня есть lua & shell в моем распоряжении (пожалуйста, не давайте мне пример php). Я думал, что cURL будет лучшим способом сделать это, но я не уверен. Я предполагаю, что мне нужно upload.cgi - это что-то вроде этого:

curl --form upload=@localfilename --form press=OK

Где я localfilename которое является именем загружаемого файла?

Мои вопросы:

  1. Это лучший/самый быстрый способ загрузить (30MB) zip файл с помощью HTML-страницы с учетом моих ресурсов?
  2. Если это мой пример, правильный способ сделать это и синтаксически точным?
Теги:
curl
lua
embedded-linux

1 ответ

0

согласно http://curl.haxx.se/docs/manpage.html (man 1 curl), вам необходимо:

curl --data-urlencode upload@localfilename --data-urlencode press=OK http://url/to/upload.cgi

Ещё вопросы

Сообщество Overcoder
Наверх
Меню