Dreamfactory - 上传文件的不同内容类型

时间:2018-04-12 06:48:51

标签: ios objective-c mime-types content-type dreamfactory

我们正面临一个奇怪的问题,我们正在使用Dreamfactory存储在 m4a 类型的iOS设备中录制的音频文件,这样工作正常并且上传没有问题。

我们在尝试从服务器访问音频文件时遇到问题,存储在dreamfactory中的文件返回的内容类型为 audio / x-m4a ,当我上传时,iOS SDK无法识别同一个文件是不同的服务器,访问的内容类型是 audio / mp4 ,音频文件播放正常没有任何问题。

我们无法确定问题。任何人都可以帮忙吗?

感谢。

2 个答案:

答案 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