2018-07-17 17:12:16 1756次浏览 3条回答 0 悬赏 66 金钱

测试了 .rar、.apk 后缀,均是上传可以,而服务器验证失败。

------分----割-----线------

Apk 对应的 rules 是

[['listFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'apk', 'mimeTypes' => 'application/vnd.android.package-archive']

压缩包对应的 rules 是

[['listFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'rar', 'mimeTypes' => 'application/x-rar']

------分----割-----线------

不验证,直接输出:

以压缩包为例:

$this->listFile->type 为 application/x-rar

$this->listFile->extension 为 rar

Apk 的内容同输出的规则,我都做到这个份上了,还是说不支持后缀,真的有点蒙圈。

验证仍然报错:只允许使用以下文件扩展名的文件:apk。(测试 rar 时为 rar)

------分----割-----线------

看过论坛另一篇关闭 checkExtensionByMimeType 的帖子,我就算 rar 不是压缩包,apk 可是从应用市场直接下的,这也不行,应该不是文件内容的问题了吧

PHP:7.24

系统:Linux Ubuntu 16.04 64x

  • 回答于 2018-07-18 13:43 举报
    [['apkFile'], 'file', 'skipOnEmpty' => true, 'checkExtensionByMimeType' => false, 'extensions' => 'apk'],
    
  • 回答于 2018-07-18 14:06 举报

    不加 mimeTypes 试一下:

    [['listFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'rar, apk']
    
    1 条回复
    回复于 2018-07-18 14:13 回复

    不加也不行,彻底蒙圈~

  • 回答于 2018-07-26 13:40 举报

    [['listFile'], 'file'] 这样就好了 可以尝试尝试

您需要登录后才可以回答。登录 | 立即注册
狼骑舞者
助理

狼骑舞者

注册时间:2016-02-05
最后登录:2018-12-20
在线时长:10小时36分
  • 粉丝3
  • 金钱69
  • 威望0
  • 积分169

热门问题