Flaskを使用してディレクトリにファイルをアップロードするときの内部サーバーエラーコード500

DeviousKoala

基本的なファイルアップロードフォームのバックエンドFlaskコードは次のとおりです

@app.route('/gallery',methods=['GET','POST'])
def gallery():

error = None
if request.method == "POST":
    if 'file' not in request.files:
        flash("No file part")
        return redirect(request.url)

    file = request.files['file']
    print file
    file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))
    flash('file uploaded successfully')

return render_template('gallery.html')

そして、フォームのHTMLフロントエンドコード:

<div class="page">
    <h2>Gallery</h2>

    <p>Upload image</p>
    <form action="{{ url_for('gallery') }}" method="post"  enctype="multipart/form-data">
        <input type="file" name="file"><input type="submit">
    </form>

</div>

UPLOAD_FOLDER変数をプロジェクトのルートの/ uploadsディレクトリに設定しており、Flaskで画像を保存したいのですが、アップロードする画像を送信するたびに500エラーが発生します。

不思議なことに、代わりにファイルをプロジェクトディレクトリのルートにアップロードしても、エラーは発生しません。このエラーは、ファイルをアップロードディレクトリにアップロードした場合にのみ発生します。

[編集]トレースバックを追加

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/Library/Python/2.7/sitea-packages/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Users/fred/personalsite/cool_site.py", line 70, in gallery
    file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))
  File "/Library/Python/2.7/site-packages/werkzeug/datastructures.py", line 2653, in save
    dst = open(dst, 'wb')
IOError: [Errno 2] No such file or directory: u'/uploads/Lecture 1.pages'
matt3o

あなたのエラーが言うことは、フォルダが存在しないということです。フォルダ/uploads/作成し、プログラムで読み取り可能にします。フォルダがFlaskディレクトリに関連している必要がある場合は、uploads/代わりに使用してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ajaxを使用したサーバーアップロードディレクトリへのファイルアップロード。画像がアップロードディレクトリにアップロードされていません。接続リセットのエラーが発生する

分類Dev

Dropbox PythonAPIを使用してすべてのファイルとサブディレクトリを含むディレクトリをDropboxにアップロードするときにエラーが発生しました

分類Dev

IISにファイルをアップロードするときにASP.NETCore API500内部サーバーエラーが発生しました

分類Dev

POSTを使用してFlaskアプリケーションにファイルをアップロードするときの308リダイレクト

分類Dev

Google AppsのHtmlServiceフォームを使用してファイルをアップロードすると、常に「サーバーエラー」とスタックトレースを引き起こし

分類Dev

WebClientを使用してファイルのディレクトリをFTPサーバーにアップロードします

分類Dev

webkitDirectoryとJavaサーブレットを使用してフォルダ/サブディレクトリにファイルをアップロードします

分類Dev

PHPを使用して任意のディレクトリにファイルをアップロードする方法

分類Dev

サーバーとクライアントの両方でブロックすることなく、サーバーでリアルタイムに書き込まれているアップロードされたファイルのファイルサイズを読み取ってエコーする方法は?

分類Dev

Express-fileupload-Node.jsを使用してファイルをアップロードするときに、そのようなファイルまたはディレクトリエラーはありません

分類Dev

Windows 7 のバッチ - ディレクトリとファイルを FTP にアップロードする

分類Dev

PCのメインハードディスクを、ファイルをバックアップするためのセカンダリハードドライブとして別のPC /サーバーに置くことはできますか?

分類Dev

EVEAPIフレームワークを使用してメディアファイルのリストをMongodbにアップロードすると最大再帰エラーが返されます

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

filezilla ftpを使用してApacheサーバーのルートドキュメントディレクトリにファイルをアップロードするにはどうすればよいですか?

分類Dev

webkitdirectoryを使用してディレクトリをアップロードしますが、アップロードする前に特定のサブディレクトリフォルダを除外することはできますか?

分類Dev

Gitlabセルフホスト:エラー:アーティファクトを「アーカイブ」としてコーディネーターにアップロードしています...アーカイブが大きすぎます

分類Dev

500内部サーバーエラー(ファイルをアップロードしようとしています)

分類Dev

botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

分類Dev

botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

分類Dev

botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

分類Dev

今日のファイルをローカルディレクトリからSFTPサーバーにアップロードします

分類Dev

SSHウィンドウで「gcloudcomputescp」コマンドを使用してファイルをvmインスタンスにアップロードすると、「そのようなファイルまたはディレクトリはありません」エラーが発生します

分類Dev

CloudRunを介して巨大なファイルをダウンロードするときに500内部サーバーエラー

分類Dev

LinuxコマンドラインでcURLを介してPHPを使用して別のサブディレクトリにファイルをアップロードするにはどうすればよいですか?

分類Dev

フラスコを介してサーバーにファイルをアップロードして保存するとエラーが発生します

分類Dev

Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

分類Dev

フィールドにクエリを実行してメインコレクションフィールドを取得し、クラウドファイヤーストアのサブコレクションドキュメントでサブコレクションを取得することはできますか?

Related 関連記事

  1. 1

    ajaxを使用したサーバーアップロードディレクトリへのファイルアップロード。画像がアップロードディレクトリにアップロードされていません。接続リセットのエラーが発生する

  2. 2

    Dropbox PythonAPIを使用してすべてのファイルとサブディレクトリを含むディレクトリをDropboxにアップロードするときにエラーが発生しました

  3. 3

    IISにファイルをアップロードするときにASP.NETCore API500内部サーバーエラーが発生しました

  4. 4

    POSTを使用してFlaskアプリケーションにファイルをアップロードするときの308リダイレクト

  5. 5

    Google AppsのHtmlServiceフォームを使用してファイルをアップロードすると、常に「サーバーエラー」とスタックトレースを引き起こし

  6. 6

    WebClientを使用してファイルのディレクトリをFTPサーバーにアップロードします

  7. 7

    webkitDirectoryとJavaサーブレットを使用してフォルダ/サブディレクトリにファイルをアップロードします

  8. 8

    PHPを使用して任意のディレクトリにファイルをアップロードする方法

  9. 9

    サーバーとクライアントの両方でブロックすることなく、サーバーでリアルタイムに書き込まれているアップロードされたファイルのファイルサイズを読み取ってエコーする方法は?

  10. 10

    Express-fileupload-Node.jsを使用してファイルをアップロードするときに、そのようなファイルまたはディレクトリエラーはありません

  11. 11

    Windows 7 のバッチ - ディレクトリとファイルを FTP にアップロードする

  12. 12

    PCのメインハードディスクを、ファイルをバックアップするためのセカンダリハードドライブとして別のPC /サーバーに置くことはできますか?

  13. 13

    EVEAPIフレームワークを使用してメディアファイルのリストをMongodbにアップロードすると最大再帰エラーが返されます

  14. 14

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  15. 15

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  16. 16

    filezilla ftpを使用してApacheサーバーのルートドキュメントディレクトリにファイルをアップロードするにはどうすればよいですか?

  17. 17

    webkitdirectoryを使用してディレクトリをアップロードしますが、アップロードする前に特定のサブディレクトリフォルダを除外することはできますか?

  18. 18

    Gitlabセルフホスト:エラー:アーティファクトを「アーカイブ」としてコーディネーターにアップロードしています...アーカイブが大きすぎます

  19. 19

    500内部サーバーエラー(ファイルをアップロードしようとしています)

  20. 20

    botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

  21. 21

    botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

  22. 22

    botoを使用してS3バケットのディレクトリにファイルをアップロードする方法

  23. 23

    今日のファイルをローカルディレクトリからSFTPサーバーにアップロードします

  24. 24

    SSHウィンドウで「gcloudcomputescp」コマンドを使用してファイルをvmインスタンスにアップロードすると、「そのようなファイルまたはディレクトリはありません」エラーが発生します

  25. 25

    CloudRunを介して巨大なファイルをダウンロードするときに500内部サーバーエラー

  26. 26

    LinuxコマンドラインでcURLを介してPHPを使用して別のサブディレクトリにファイルをアップロードするにはどうすればよいですか?

  27. 27

    フラスコを介してサーバーにファイルをアップロードして保存するとエラーが発生します

  28. 28

    Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

  29. 29

    フィールドにクエリを実行してメインコレクションフィールドを取得し、クラウドファイヤーストアのサブコレクションドキュメントでサブコレクションを取得することはできますか?

ホットタグ

アーカイブ