以下是使用 Flask 编写的一个示例接口,用于实现根据用户选择下载不同类型的图片:\n\npython\nfrom flask import Flask, request, send_file\nimport os\n\napp = Flask(__name__) \n\n# 设置图片存储路径\nimage_folder = '/path/to/image/folder'\n\n@app.route('/download', methods=['GET'])\ndef download_image():\n image_id = request.args.get('id') # 获取图片id\n image_type = request.args.get('type') # 获取图片类型\n\n # 根据图片id和类型生成文件名\n filename = f'{image_id}.{image_type}'\n\n # 拼接图片的完整路径\n image_path = os.path.join(image_folder, filename)\n\n # 检查图片是否存在\n if not os.path.exists(image_path):\n return 'Image not found', 404\n\n # 设置下载文件的MIME类型\n if image_type == 'psd':\n mimetype = 'application/octet-stream'\n else:\n mimetype = 'image/' + image_type\n\n # 发送文件给前端进行下载\n return send_file(image_path, mimetype=mimetype, as_attachment=True)\n\nif __name__ == '__main__':\n app.run()\n\n\n在这个示例中,我们通过 GET 请求访问 /download 接口,并传递图片的 id 和 type 参数来请求下载。根据参数生成图片的文件名,然后检查文件是否存在。如果存在,根据图片类型设置适当的 MIME 类型,并使用 send_file 函数将文件发送给前端进行下载。\n\n请注意,这只是一个简单的示例,你可能需要根据实际情况进行适当的修改和扩展。另外,你还需要自己实现生成图片的逻辑和将生成的图片保存到指定路径的代码。


原文地址: https://www.cveoy.top/t/topic/p1PT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录