无法使用Flask在服务器上正确保存.mp4文件

问题描述 投票:1回答:1

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

onDrop(files){
    var req = request.post('/upload');
    files.forEach((file)=> {
        req.attach('videoFile', file);
    });
    req.end(() => this.fileUploaded(files[0].name));
}

和服务器方法

@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})

此代码将文件上传并保存到服务器上,但是上传后该文件已损坏,并且我无法在任何视频播放器上播放它。

我将非常感谢您的帮助或建议

python flask superagent
1个回答
0
投票

您找到解决此问题的方法了吗?我正面临着同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.