Python Can';t使用flask在服务器上正确保存.mp4文件

Python Can';t使用flask在服务器上正确保存.mp4文件,python,flask,superagent,Python,Flask,Superagent,使用flask在服务器上保存视频文件时遇到问题。 这是我的客户端代码(我使用的是react和super agent): 和服务器方法 @app.route('/upload', methods=["POST"]) def upload(): try: fileName = '{0}{1}{2}'.format('zz', ''.join(random.sample(char_set, 8)), '.mp4') path = os.path.join('w

使用flask在服务器上保存视频文件时遇到问题。 这是我的客户端代码(我使用的是react和super agent):

和服务器方法

@app.route('/upload', methods=["POST"])
def upload():
    try:
        fileName = '{0}{1}{2}'.format('zz', ''.join(random.sample(char_set, 8)),  '.mp4')
        path = os.path.join('web', app.config['UPLOAD_FOLDER'], fileName)
        url = '/video/{0}'.format(fileName)

        file = request.files['videoFile']

        if file:
            file.save(path)           
            return flask.jsonify({'success': True , 'fileName': url})
    except Exception as ex:
        return flask.jsonify({'success': False, 'message': ex})
这段代码在服务器上上传并保存文件,但上传后这个文件会被破坏,我不能在任何视频播放器上播放它


上传文件后,如有任何帮助或建议,我将不胜感激。

您是否检查了服务器上的文件以查看其“损坏”情况?它被截断了吗(许多Web服务器在上传的文件方面有一个可配置的限制)?也可能是文件上载正确,但似乎无法正常播放,因为视频文件的类型与写入时强制使用的扩展名(.mp4)不匹配。@payne,您好!非常感谢你的建议。我发现这个问题只有在我在VisualStudio中调试它时才会出现。当我从flask控制器中删除断点时,一切都开始正常工作。上传文件后,您是否检查了服务器上的文件以查看它是如何“损坏”的?它被截断了吗(许多Web服务器在上传的文件方面有一个可配置的限制)?也可能是文件上载正确,但似乎无法正常播放,因为视频文件的类型与写入时强制使用的扩展名(.mp4)不匹配。@payne,您好!非常感谢你的建议。我发现这个问题只有在我在VisualStudio中调试它时才会出现。当我从flask控制器中删除断点时,一切都开始正常工作。
@app.route('/upload', methods=["POST"])
def upload():
    try:
        fileName = '{0}{1}{2}'.format('zz', ''.join(random.sample(char_set, 8)),  '.mp4')
        path = os.path.join('web', app.config['UPLOAD_FOLDER'], fileName)
        url = '/video/{0}'.format(fileName)

        file = request.files['videoFile']

        if file:
            file.save(path)           
            return flask.jsonify({'success': True , 'fileName': url})
    except Exception as ex:
        return flask.jsonify({'success': False, 'message': ex})