Normalmente, os arquivos são carregados usando um HTTP POST de um formulário da Web (presumo que seja isso que você pensa quando diz fazer upload de arquivos). O formato exato da solicitação tende a se parecer um pouco com isso , conforme definido na RFC 1867 .
O ESP8266 possui uma biblioteca Arduino , que contém um módulo chamado ESP8266HTTPClient
. Há um exemplo básico disponível aqui , para ajudar a se familiarizar com a biblioteca, se você estiver interessado.
O usuário 'gbafamily1' dos esp8266 fóruns tem criado um exemplo que posta um arquivo de 256 bytes, data.bin
para posttestserver.com
. Deve ser relativamente fácil adaptar isso às suas necessidades, e eu esperaria usar algo assim no HTML do lado do servidor:
<form action="posttestserver.com" method="post" enctype="multipart/form-data">
<label for="file">Upload File:</label>
<input type="file" name="testfile" />
<input type="submit" />
</form>
Em seguida, você pode implementar o lado do servidor no PHP para aceitar o upload do arquivo. Há uma referência disponível na documentação do PHP e os arquivos enviados pelo POST são armazenados em $_FILES
.
Neste exemplo, o código acima permitiria o upload de navegadores, e o código fornecido pelos fóruns do ESP8266 permitiria o upload a partir do dispositivo IoT.