Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从flask mail can发送的图像';无法想象_Python_Html_Email_Flask_Flask Mail - Fatal编程技术网

Python 从flask mail can发送的图像';无法想象

Python 从flask mail can发送的图像';无法想象,python,html,email,flask,flask-mail,Python,Html,Email,Flask,Flask Mail,我有一个应用程序,它使用Flask和Flask-mail。我正试图发送一封附有照片和图片的电子邮件。此图像由用户通过html中的表单发送。电子邮件到达,但图像在电子邮件中打开时无法显示 我的代码是: if request.method == 'POST': file = request.files['arch'] if request.files['arch'].filename != '': if file and

我有一个应用程序,它使用
Flask
Flask-mail
。我正试图发送一封附有照片和图片的电子邮件。此图像由用户通过
html
中的表单发送。电子邮件到达,但图像在电子邮件中打开时无法显示

我的代码是:

if request.method == 'POST':
            file = request.files['arch']
            if request.files['arch'].filename != '':
                if file and allowed_file(file.filename):
                    filename = secure_filename(file.filename)
                    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

                    fic = open( "uploads/" + file.filename, "r", encoding='utf8', errors='ignore')

                    msg.attach("uploads/" + file.filename, "image/png", fic.read())

        mail.send(msg)

对于html:

<form action="/form" method="POST" enctype="multipart/form-data">
    <input type="file" name="arch" accept="image/*" class="arch">
</form>

从第
fic
行开始尝试以下更改

with app.open_resource(UPLOAD_FOLDER) as test:
        msg.attach(UPLOAD_FOLDER, 'image/jpg', test.read())
    mail.send(msg)


从第
fic
行开始,尝试以下更改

with app.open_resource(UPLOAD_FOLDER) as test:
        msg.attach(UPLOAD_FOLDER, 'image/jpg', test.read())
    mail.send(msg)