假设有一个场景每次调用接口都会生成12张图片图片分三种类型为psdjpgpng每种类型4张图片且会一一对应比如1psd1jpg1png 对应是同一张图片只是图片类型不一样显示给前端的时候只显示png类型的4张图片当用户选择下载类型为psd选择png的1图片和2图片下载下来的图片为对应的psd图片1psd2psd使用python代码举例这个可以需要考虑将生成的图片存表然后前端传参图片类型和图片id或
下面是一个用Python实现的简单示例代码:
import os
# 生成图片的函数
def generate_images():
image_ids = ['1', '2', '3', '4']
for image_id in image_ids:
# 生成psd图片
psd_filename = f'{image_id}.psd'
# 生成jpg图片
jpg_filename = f'{image_id}.jpg'
# 生成png图片
png_filename = f'{image_id}.png'
# 将生成的图片存表,这里可以使用数据库或其他存储方式
# 下载图片的函数
def download_images(image_type, image_ids):
for image_id in image_ids:
if image_type == 'psd':
filename = f'{image_id}.psd'
elif image_type == 'jpg':
filename = f'{image_id}.jpg'
elif image_type == 'png':
filename = f'{image_id}.png'
else:
print(f'Invalid image type: {image_type}')
return
# 下载图片的逻辑,可以是将图片复制到指定路径或直接提供下载链接
if os.path.exists(filename):
print(f'Downloading {filename}...')
# 下载逻辑
else:
print(f'{filename} does not exist')
# 调用生成图片的函数
generate_images()
# 前端传参,选择需要下载的图片类型和图片ID
download_images('psd', ['1', '2'])
download_images('png', ['1', '2'])
在这个示例中,generate_images()函数用于生成12张图片,并将图片存储到表中,你可以根据实际情况选择适合的存储方式。
download_images()函数用于根据用户选择的图片类型和图片ID下载对应的图片。根据用户选择的图片类型,函数会判断图片的文件名,并进行相应的下载操作。
请注意,示例中的下载逻辑部分需要根据实际情况进行实现,你可以根据需求将图片复制到指定路径或提供下载链接
原文地址: https://www.cveoy.top/t/topic/ijID 著作权归作者所有。请勿转载和采集!