Linux 如何使用Flask在文件夹中上载或存储图像?

Linux 如何使用Flask在文件夹中上载或存储图像?,linux,flask,Linux,Flask,我目前有一个二进制格式的图像以及图像的扩展。我想使用flask将图像存储在文件夹中。我该怎么做 图像的格式 image = { 'img_src': binary_format_of_image, 'ext': image_extension, 'id': image_id } Flask在您的Flask应用程序中有一个介绍 从该页开始的方法: def allowed_file(filename): return '.' in filename and \

我目前有一个二进制格式的图像以及图像的扩展。我想使用flask将图像存储在文件夹中。我该怎么做

图像的格式

image = {
    'img_src': binary_format_of_image,
    'ext': image_extension,
    'id': image_id
}
Flask在您的Flask应用程序中有一个介绍

从该页开始的方法:

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

@app.route('/upload-my-image', methods=['POST'])
def upload_file():
   # check if the post request has the file part
   if 'file' not in request.files:
       flash('No file part')
       return redirect(request.url)
   file = request.files['file']
   # if user does not select file, browser also
   # submit an empty part without filename
   if file.filename == '':
       flash('No selected file')
       return redirect(request.url)
   if file and allowed_file(file.filename):
       filename = secure_filename(file.filename)
       file.save(os.path.join(ABSOLUTE_PATH_TO_YOUR_FOLDER, filename))
       new_image = Image(
           path=PATH_TO_YOUR_FOLDER,
           filename=filename,
           ext=filename.rsplit('.', 1)[1].lower()
       )
       # Save new_image model
       return redirect(url_for('uploaded_file', filename=filename))
Flask request.files使用的数据结构是


另请注意,标签必须标记为enctype=multipart/form data和a

您想将每个新图像保存为文件夹中磁盘中的文件,还是将所有存储的图像转换为磁盘中的文件?将每个新图像作为磁盘中的图像文件存储在文件夹中,可能是、等的副本。我没有文件名。我有图像的二进制格式,所以我认为安全文件名不起作用。是否有针对二进制格式图像的解决方案?是否希望以二进制格式接收?您只需将二进制文件openABSOLUTE_PATH_FILENAME“wb”保存为file:file.writedata并分配一个随机文件名