/*上传数据到图片接口*/
void update_img(char *did, char *inputid, char *APIKEY)
{
char name[40];
unsigned long int file_byte;
u8 buffer[1024];
UINT br;
//打开jpg图片
sprintf(name,"0:photo_%d.jpg",name_count);
jpgres = f_open( &jpgfsrc , (char*)name, FA_OPEN_EXISTING | FA_READ);
//图片打开成功
if(jpgres==FR_OK)
{
//获取图片大小
file_byte=jpgfsrc.fsize;
printf("\r\nsize:%lu\r\n",file_byte);
//POST请求发送
ESP8266_USART("POST https://www.bigiot.net/pubapi/uploadImg/did/%s/inputid/%s HTTP/1.1\r\n", did, inputid);
ESP8266_USART("Host: www.bigiot.net\r\n");
ESP8266_USART("Connection: keep-alive\r\n");
ESP8266_USART("API-KEY: %s\r\n", APIKEY);
ESP8266_USART("Content-Length: %lu\r\n",file_byte);
ESP8266_USART("Content-Type: multipart/form-data; boundary=3bf1dc3ce677345d7151048c92ca3cac\r\n");
ESP8266_USART("\r\n");
ESP8266_USART("--3bf1dc3ce677345d7151048c92ca3cac\r\n");
ESP8266_USART("Content-Disposition: form-data; name=\"file\"; filename=\"ex1.jpg\"\r\n");
ESP8266_USART("\r\n");
while(1)
{
//读取jpg文件信息
jpgres = f_read(&jpgfsrc, buffer, sizeof(buffer), &br);
USART_puts(USART2, buffer);
//判断手否读取完结,若完结跳出循环
if (jpgres || br < sizeof(buffer))
{
break;
}
}
ESP8266_USART("\r\n");
ESP8266_USART("--3bf1dc3ce677345d7151048c92ca3cac--\r\n");
}
f_close(&jpgfsrc); //关闭文件
}