我们正面临一个奇怪的问题,我们正在使用Dreamfactory存储在 m4a 类型的iOS设备中录制的音频文件,这样工作正常并且上传没有问题。
我们在尝试从服务器访问音频文件时遇到问题,存储在dreamfactory中的文件返回的内容类型为 audio / x-m4a ,当我上传时,iOS SDK无法识别同一个文件是不同的服务器,访问的内容类型是 audio / mp4 ,音频文件播放正常没有任何问题。
我们无法确定问题。任何人都可以帮忙吗?
感谢。
答案 0 :(得分:1)
您好@iphonic DreamFactory不会以任何方式操纵文件MIME类型。据我了解,MIME类型x-
前缀与IETF定义的非标准MIME类型结合使用,因此听起来好像底层Web服务器未配置为标识此MIME类型,因此带有前缀与x-
一起使用。也许您可以修改Web服务器配置以将文件扩展名与所需的MIME类型相关联?例如,您可以使用Apache的AddType
指令:
https://httpd.apache.org/docs/2.4/mod/mod_mime.html#addtype
类似地,NGINX支持types
:
http://nginx.org/en/docs/http/ngx_http_core_module.html#types
作为最后的解决方案,您可以使用DreamFactory的后处理事件处理程序即时修改MIME类型:
http://wiki.dreamfactory.com/DreamFactory/Features/Scripting
答案 1 :(得分:1)
编辑/etc/nginx/mime.types
的第74行
默认情况下,它将设置为:
audio/x-m4a m4a;
更改它,保存并运行
$ nginx -s reload