【问题标题】:Dreamfactory - Different content type of uploaded fileDreamfactory - 上传文件的不同内容类型
【发布时间】:2018-09-22 04:59:02
【问题描述】:

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

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

我们无法确定问题所在。有人可以帮忙吗?

谢谢。

【问题讨论】:

  • 在上传文件前检查什么是 mimeType

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


【解决方案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

【讨论】:

  • 感谢您的回答,是的,dreamfactory 无法识别 MIME 类型我通过下载文件然后从本地读取来解决问题,我会检查您的建议。
【解决方案2】:

编辑/etc/nginx/mime.types的第74行

默认设置为:

audio/x-m4a m4a;

更改它,保存并运行

$ nginx -s reload

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多