根据 Yii2 文档https://www.yiiframework.com/doc/guide/2.0/en/input-file-upload实现文件上传
但是如果你上传一个带有西里尔名字的文件,那么在服务器上的文件名中获取abracadabra,并将正常名称存储在数据库中。如何为上传的文件分配 UTF8 编码?
根据 Yii2 文档https://www.yiiframework.com/doc/guide/2.0/en/input-file-upload实现文件上传
但是如果你上传一个带有西里尔名字的文件,那么在服务器上的文件名中获取abracadabra,并将正常名称存储在数据库中。如何为上传的文件分配 UTF8 编码?
最好不要使用用户指定的名称将文件保存到磁盘。最好将原始名称保存在数据库中 - 这将允许您在使用 Content-Disposition: 附件下载时将其替换为文件;文件名=“复杂命名的文件.doc”。并以生成的别名将其存储在磁盘上——它可以是数据库中的标识符或某种散列。