浏览代码

修改上传图片函数

leon 2 月之前
父节点
当前提交
5750d81dbc
共有 2 个文件被更改,包括 22 次插入2 次删除
  1. 11 1
      main.py
  2. 11 1
      test.py

+ 11 - 1
main.py

@@ -9,7 +9,17 @@ from logger import logger
 
 
 async def upload_image(session, url, payload, files):
 async def upload_image(session, url, payload, files):
     try:
     try:
-        async with session.post(url, data=payload, files=files) as response:
+        form_data = aiohttp.FormData()
+        # 添加普通表单数据
+        for key, value in payload.items():
+            form_data.add_field(key, value)
+
+        # 添加文件数据
+        for filename, content, content_type in files:
+            form_data.add_field('file', content, filename=filename, content_type=content_type)
+        
+        # 发起 POST 请求
+        async with session.post(url, data=form_data) as response:
             result = await response.text()
             result = await response.text()
             logger.info(result)
             logger.info(result)
     except Exception as error:
     except Exception as error:

+ 11 - 1
test.py

@@ -9,7 +9,17 @@ from logger import logger
 
 
 async def upload_image(session, url, payload, files):
 async def upload_image(session, url, payload, files):
     try:
     try:
-        async with session.post(url, data=payload, files=files) as response:
+        form_data = aiohttp.FormData()
+        # 添加普通表单数据
+        for key, value in payload.items():
+            form_data.add_field(key, value)
+
+        # 添加文件数据
+        for filename, content, content_type in files:
+            form_data.add_field('file', content, filename=filename, content_type=content_type)
+        
+        # 发起 POST 请求
+        async with session.post(url, data=form_data) as response:
             result = await response.text()
             result = await response.text()
             logger.info(result)
             logger.info(result)
     except Exception as error:
     except Exception as error: