Поэтому я разрабатываю новый формат курса, в котором изображение связано с каждым занятием в курсе и представлено визуально. Я создал формат курса, переопределил средство визуализации и т. д. Все работало нормально. Тем не менее, предполагается, что изображения должны быть сгенерированы на заказ, и, поскольку это должно работать для всех существующих и будущих, я добавил дополнительный код в общую форму модуля курса, что позволяет загружать изображения.
По общему признанию, после некоторой борьбы с моей стороны, чтобы заставить File API работать, теперь все работает нормально. Только в моем формате курса есть дополнительная рубрика, под которой можно загрузить одно изображение. Это отлично сохраняется в базе данных, оно не находится в черновике, и его можно просматривать в моем каталоге корневых данных, если я следую хэшу содержимого в базе данных. Он даже загружается в форму как штраф по умолчанию. Однако, если я пытаюсь работать с изображением, все тесты проходят нормально (.is_valid_img() и т. д.), и мне даже предлагается загрузить файл. Однако, когда я это делаю, он поврежден, и мой просмотрщик файлов говорит: «Критическая ошибка: не файл png». Излишне говорить, что это не отображается на моем фактическом сайте курса.
Когда я смотрю на файл в filedir, это совершенно очевидно, что это png. Пожалуйста, я был бы благодарен за любую помощь, так как я много пробовал, и я в своем уме.