if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
u_file = request.FILES['docfile']
filename = u_file.name
img = Image.open(u_file)
imgstore = StringIO.StringIO("")
img.save(imgstore, "GIF")
我正在上传一个转换为文本的图像文件。但是我只能用于GIF文件。或者如果我输入“JPEG”而不是GIF,我只能保存JPEG文件。如何使用img.save(imgstore,“GIF,JPEG”)选项保存JPEG和GIF。感谢
答案 0 :(得分:0)
我认为您可以找到使用libmagic获得的文件类型。 然后从那里决定。 https://github.com/ahupp/python-magic
答案 1 :(得分:0)
if form.is_valid():
u_file = request.FILES['docfile']
extension = u_file.split(".").lower()[-1]
filename = u_file.name
img = Image.open(u_file)
imgstore = StringIO.StringIO("")
if extension == "gif"
img.save(imgstore, "GIF")
else:
img.save(imgstore, "JPEG")