我在我的测试中遇到一条接受文件上传字段的路线。这是测试代码:
.container .avatar:before {
content: "";
position: relative;
padding-top: 100%;
}
在我的路线中,我会输入一个简单的 video_file = open(test_helpers.get_dummy_file('test_video.mp4'), 'rb')
image_file = open(test_helpers.get_dummy_file('test_photo.jpg'), 'rb')
response = self.app.post(
'/new-ad/write-details',
buffered=True,
content_type='multipart/form-data',
data={
'location_id': db.session.query(Location).first().id,
'category_id': db.session.query(Category).first().id,
'title': 'test title',
'body': 'test body',
'add_video': (video_file.read(), 'test_video.mp4'),
'add_images': (image_file.read(), 'test_photo.jpg')})
,我注意到它是空的print(request.files
。
使用浏览器,我可以正常上传文件。
我还放入ImmutableDict
以确保这些测试文件应该是它们应该是什么。
答案 0 :(得分:1)
我在发布后立即想出来......
我基本上省略了.read()
部分,一切似乎都有效。