C語言是一種非常常見的編程語言,而在實際開發中,經常需要進行文件上傳操作。下面我們將介紹如何在C語言中通過JSON格式上傳附件。
//引入json庫 #include "cJSON.h" //定義附件上傳函數 void uploadFile(char *filePath){ //打開文件 FILE *f = fopen(filePath, "rb"); if (!f) { printf("文件不存在\n"); return; } //讀取文件內容 fseek(f, 0, SEEK_END); long size = ftell(f); fseek(f, 0, SEEK_SET); char *content = (char*)malloc(size + 1); fread(content, 1, size, f); content[size] = '\0'; fclose(f); //封裝JSON格式數據 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "file_name", cJSON_CreateString(filePath)); cJSON_AddItemToObject(root, "file_content", cJSON_CreateString(content)); char *json_data = cJSON_Print(root); cJSON_Delete(root); //發送上傳請求 //... //釋放內存 free(content); free(json_data); } //測試上傳函數 int main(){ char *filePath = "test.txt"; uploadFile(filePath); return 0; }
以上代碼中,我們引入了使用JSON格式的數據封裝文件信息,并在文件上傳函數中進行了相關操作,最后可以通過上傳請求將文件發送到服務器,并完成文件上傳。
上一篇vue制作的圖片