所以我正在开发一种新的课程格式,其中一张图片与课程中的每个活动相关联,并以视觉方式呈现。我创建了课程格式,覆盖了渲染器等。一切都很好。但是,图像应该是自定义生成的,并且由于它必须适用于所有现有和未来,我在通用课程模块表单中添加了一些额外的代码,以启用图像上传。
诚然,在我努力让 File API 正常工作之后,现在一切正常。只有在我的课程格式中,有一个附加标题,您可以在该标题下上传单个图像。这可以很好地保存到数据库中,它不在草稿中,如果我按照数据库中的 contenthash 操作,它可以在我的数据根文件目录中完美查看。它甚至作为默认罚款加载到表单中。但是,如果我尝试使用该图像,所有测试都运行良好(.is_valid_img()etc),我什至可以下载文件。但是,当我这样做时,它已损坏并且我的文件查看器说:“严重错误:不是 png 文件”。不用说它没有显示在我的实际课程网站上。
当我查看filedir中的文件时,很明显它是一个png。拜托,我会感谢任何帮助,因为我已经尝试了很多并且我无能为力。