Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换django中form_clean函数中的文件字段_Django_Django Forms - Fatal编程技术网

替换django中form_clean函数中的文件字段

替换django中form_clean函数中的文件字段,django,django-forms,Django,Django Forms,在我的网站上,用户正在上传音频文件。我希望将所有支持的音频文件转换为MP3 我更喜欢在filefield_clean函数中进行转换,因为在那一刻,我还能够确认上传的文件格式是受支持的。此外,我使用的是S3,所以在将文件上载到S3存储之前,它就已经开始运行了 我的问题是如何重定向InMemoryUploadedFile中使用的物理文件?我需要将其重定向到新转换的文件 是否有可能在清洁操作中实现这一点?如果没有,最好的方法是什么?创建指向mp3的链接,但使用批处理作业异步转换它。如果您想在应用程序中

在我的网站上,用户正在上传音频文件。我希望将所有支持的音频文件转换为MP3

我更喜欢在filefield_clean函数中进行转换,因为在那一刻,我还能够确认上传的文件格式是受支持的。此外,我使用的是S3,所以在将文件上载到S3存储之前,它就已经开始运行了

我的问题是如何重定向InMemoryUploadedFile中使用的物理文件?我需要将其重定向到新转换的文件


是否有可能在清洁操作中实现这一点?如果没有,最好的方法是什么?

创建指向mp3的链接,但使用批处理作业异步转换它。如果您想在应用程序中保留某种形式的性能,请不要在文件字段中进行动态转换。音频文件非常小,因此动态转换不是什么大问题。即使我很清楚这一点。还是。无法理解如何完成我提到的内容。你是什么意思
重定向物理文件
?你是说如何将.mp3上传到S3?我想我的表单将指向新转换的mp3文件,而不是原始上传的文件,因此当我保存表单(它是一个modalForm)时,新文件将被上传,而不是原始文件。好的,给你