前言
在使用 Dify 开发一个生成 .txt
文件的插件时,很多人会遇到这样一个问题:
指定了文件名,但是最终下载时文件名却是乱码或者并非预期的名称。
本文将分析它的根本原因,并提供一个简单实用的解决方案。
问题处景
基本代码分享:
yield self.create_blob_message(content_bytes, meta={"file_name": safe_title, 'mime_type': 'text/plain'})
文件名
通过 safe_title
输入,且确保是有意义的名称(如中文或英文指标等),但是 Dify 生成的文件名却是乱码。
根因分析
后续我检查 Dify 返回的内部 JSON 结构,发现根本原因是:
-
Dify 对
create_blob_message
中me