我在使用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})
此代码将文件上传并保存到服务器上,但是上传后该文件已损坏,并且我无法在任何视频播放器上播放它。
我将非常感谢您的帮助或建议
您找到解决此问题的方法了吗?我正面临着同样的问题。