我正在使用django-rest-framework。
有没有办法处理多个文件上传?似乎即使客户端正在发送多个文件(通过web浏览器),MultiPartParser也只会选择第一个文件。
发布于 2015-11-02 20:34:47
如果你打算验证多个上传的文件,那么你必须为此编写你自己的序列化程序。有一个用于验证对象列表的serializers.ListField。我还没有尝试过,但我相信你可以像这样实现一个简单的序列化程序:
class FileListSerializer ( serializers.Serializer ) :
files = serializers.ListField(
child=serializers.FileField( max_length=100000,
allow_empty_file=False,
use_url=False )
)然后,您可能可以通过从视图调用序列化程序来验证文件:
files = list( request.FILES.values() )
files_serializer = FileListSerializer( data={"files": files} )
if not file_serializer.is_valid() :
# handle error
...https://stackoverflow.com/questions/27785292
复制相似问题