@app.route("/images/<folder>/<filename>") def photo(folder, filename): valid_mimetypes = ['image/jpeg', 'image/png', 'video/mp4', 'video/mpeg'] full_path = os.path.join('D:\python\images', folder,filename) if os.path.exists(full_path): return send_file(full_path, mimetype=valid_mimetypes) else: abort(404)
时间: 2024-02-26 20:54:04 浏览: 78
这个路由函数可以用于返回位于`'D:\python\images'`文件夹中的图片和视频文件,其中`<folder>`是文件夹名称,`<filename>`是文件名。如果文件存在,则返回文件内容和相应的媒体类型;如果文件不存在,则返回404错误。请注意,`valid_mimetypes`列表应该只包含有效的媒体类型,而不是包含所有类型。如果您想要支持更多的媒体类型,可以添加到列表中。
相关问题
@app.route('/download/<filename>') def uploaded_file(filename): def send_file(): store_path = os.path.join(UPLOAD_FOLDER,filename) with open(store_path, 'rb') as targetfile: while 1: data = targetfile.read(1 * 1024 * 1024) # 每次读取1MB (可用限速) if not data: break yield data response = Response(send_file(), content_type='application/octet-stream') response.headers["Content-disposition"] = 'attachment; filename=%s' % filename # 如果不加上这行代码,导致下图的问题 return response
if not data: break yield data return Response(send_file(), mimetype='application/octet-stream', headers={'Content-Disposition':'attachment;filename={}'.format(filename)})
这段代码用来实现什么?
这段代码用来实现文件的下载功能,可以将指定的文件下载到本地。
阅读全文