将照片上传到网站并在flask python上提交时出现“未找到”错误

樱桃

我正在尝试创建代码,以允许用户输入照片并将该照片保存到文件夹“ / home / HassanSherien / mysite / Shape_Image”。我已按照以下链接中给出的步骤进行操作,但仍然收到一条错误消息,内容为“未找到,未在服务上找到所请求的URL。如果您手动输入URL,请检查拼写,然后重试。”

蟒蛇:

 import os
 from flask import Flask, request, redirect, url_for
 from werkzeug.utils import secure_filename
UPLOAD_FOLDER = '/home/HassanSherien/mysite/Shape_Image'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def upload_file():
    if request.method == 'POST':
    if 'file' not in request.files:
        flash('No file part')
        return redirect(request.url)
    file = request.files['file']
    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(app.config['UPLOAD_FOLDER'], filename))

HTML:

<form action="myform.cgi"> 
<input type="file" name="fileupload" value="fileupload" 
id="file`upload"> 
<label for="fileupload"> Select a file to upload</label>
 <br>
<input type="image" src="/wp-content/uploads/sendform.png" 
alt="Submit" width="100"> 
</form>

如果file和allowed_file(file.filename),我也得到了错误提示:“ undefined name'allowed_file'”

在Flask中上传图片

v25

您尚未为upload_file功能分配路线这应该在函数定义上方的那一行上完成:

@app.route('/upload', methods=['POST'])
def upload_file():
    # rest of your code

另外,您还需要使表单的操作与此URL相对应:

<form action="/upload" method='POST'>

在Flask模板中,您可以根据函数名称自动生成以下URL:

<form action="{{ url_for('upload_file') }}" method='POST'>

表单中唯一的输入字段也应该是:

<input type="file" name="file" id="file_upload" /> 
<input type="submit />

注意,我已经设置name="file"了与您的Python代码接受的内容相对应的内容。请参阅我刚刚发布的答案,这是为什么。官方文档对此有些混乱,因为它们在多个地方重用了“文件”一词,我认为这会使人们,尤其是新来者感到困惑。


如果file和allowed_file(file.filename),我也得到了错误提示:“ undefined name'allowed_file'”

听起来您尚未按照文档定义该功能:

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

根据评论编辑

现在我的网站将允许人们上传照片,并且它将自动提交(因为尽管没有提交按钮,但代码上传后代码就知道了)

抱歉:您需要第二个输入标签作为“提交”按钮:正好<input type='submit' />在表单末尾。

用户选择了要上传的文件后,然后单击此按钮,POST请求随数据一起发送到服务器。

到url_for('upload_file'),在我的情况下是'/ home / HassanSherien / mysite / Shape_Image'。

当窗体实际呈现(上传任何活动之前)窗体的action属性将返回值{{url_for('file_upload')}}这将是/upload(作为集@app.route线)。这会使表单提交至:http://example.com/upload不要将此与输入的路径UPLOAD_FOLDER(服务器端)混淆

在处理上传的代码中,以下行将指定的路径连接UPLOAD_FOLDER到的值filename

file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

为了使其更易于阅读,它与以下内容相同:

full_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(full_path)

第二行是您调用对象save方法,并file提供完整路径作为参数。这实际上将文件保存到磁盘。

如果发现这种情况没有发生,请检查服务器控制台,因为您可能需要设置目录权限等。

此函数还应该返回类似重定向到站点上其他地方的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Instagram上发布照片时如何将照片自动上传到网站

来自分类Dev

错误的要求将照片从GAE上传到PicasaWeb

来自分类Dev

将网站上传到主机后,Codeigniter主机错误

来自分类Dev

使用instapy-cli将视频和照片上传到instagram时出现问题

来自分类Dev

使用python硒模块将简历上传到网站

来自分类Dev

在asp.net MVC中上传大文件时,出现HTTP错误404.13-未找到

来自分类Dev

将文件上传到tmp文件夹flask python

来自分类Dev

Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

来自分类Dev

使用Python将本地驱动器(而非URL)中的照片上传到Facebook粉丝页面

来自分类Dev

sh: webpack: 在 beanstalk 上上传我的 hello world reactjs 项目时未找到命令错误

来自分类Dev

如何使用Dropzonejs将照片从Android画廊上传到网站?

来自分类Dev

使用Flask将文件上传到目录时出现内部服务器错误代码500

来自分类Dev

将图像从提交表单上传到mysql数据库并在div中显示图像?

来自分类Dev

将图像从提交表单上传到mysql数据库并在div中显示图像?

来自分类Dev

将图像上传到FTP时出现错误

来自分类Dev

将新的Appbundle上传到Forge时出现“ ConnectionAborted错误”

来自分类Dev

尝试将图像上传到Firebase时出现错误(Swift)

来自分类Dev

使用 boto3 和 python flask 将 CSV 文件上传到 S3 存储桶时出现错误 500

来自分类Dev

将应用程序上传到 Windows 应用商店时出现“此提交失败,错误代码为 1004”

来自分类Dev

将网站文件上传到网络托管服务商时的空白页面

来自分类Dev

将Grails数据库迁移文件的grails升级到2.5.0时出现类未找到错误

来自分类Dev

将应用urls.py链接到项目的urls.py时出现“未找到:/”错误

来自分类Dev

不能使用Rails中的Fog将照片上传到S3:!#<Excon :: Errors :: SocketError:错误的地址>

来自分类Dev

将照片上传到ParseUser对象时,它被保存到我添加的上一个用户中

来自分类Dev

上传到主机后未找到错误模型

来自分类Dev

将图像从python客户端上传到Flask服务器

来自分类Dev

如何使用python请求将文件上传到Flask应用程序

来自分类Dev

将图像从python客户端上传到Flask服务器

来自分类Dev

Python Flask 将图像上传到 S3 - 无处覆盖的随机文件名

Related 相关文章

  1. 1

    在Instagram上发布照片时如何将照片自动上传到网站

  2. 2

    错误的要求将照片从GAE上传到PicasaWeb

  3. 3

    将网站上传到主机后,Codeigniter主机错误

  4. 4

    使用instapy-cli将视频和照片上传到instagram时出现问题

  5. 5

    使用python硒模块将简历上传到网站

  6. 6

    在asp.net MVC中上传大文件时,出现HTTP错误404.13-未找到

  7. 7

    将文件上传到tmp文件夹flask python

  8. 8

    Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

  9. 9

    使用Python将本地驱动器(而非URL)中的照片上传到Facebook粉丝页面

  10. 10

    sh: webpack: 在 beanstalk 上上传我的 hello world reactjs 项目时未找到命令错误

  11. 11

    如何使用Dropzonejs将照片从Android画廊上传到网站?

  12. 12

    使用Flask将文件上传到目录时出现内部服务器错误代码500

  13. 13

    将图像从提交表单上传到mysql数据库并在div中显示图像?

  14. 14

    将图像从提交表单上传到mysql数据库并在div中显示图像?

  15. 15

    将图像上传到FTP时出现错误

  16. 16

    将新的Appbundle上传到Forge时出现“ ConnectionAborted错误”

  17. 17

    尝试将图像上传到Firebase时出现错误(Swift)

  18. 18

    使用 boto3 和 python flask 将 CSV 文件上传到 S3 存储桶时出现错误 500

  19. 19

    将应用程序上传到 Windows 应用商店时出现“此提交失败,错误代码为 1004”

  20. 20

    将网站文件上传到网络托管服务商时的空白页面

  21. 21

    将Grails数据库迁移文件的grails升级到2.5.0时出现类未找到错误

  22. 22

    将应用urls.py链接到项目的urls.py时出现“未找到:/”错误

  23. 23

    不能使用Rails中的Fog将照片上传到S3:!#<Excon :: Errors :: SocketError:错误的地址>

  24. 24

    将照片上传到ParseUser对象时,它被保存到我添加的上一个用户中

  25. 25

    上传到主机后未找到错误模型

  26. 26

    将图像从python客户端上传到Flask服务器

  27. 27

    如何使用python请求将文件上传到Flask应用程序

  28. 28

    将图像从python客户端上传到Flask服务器

  29. 29

    Python Flask 将图像上传到 S3 - 无处覆盖的随机文件名

热门标签

归档