Laravel 上传并验证 apk 文件

Posted

技术标签:

【中文标题】Laravel 上传并验证 apk 文件【英文标题】:Laravel upload and validate apk file 【发布时间】:2022-01-15 16:25:21 【问题描述】:

我需要将一个 apk 文件上传到我的 laravel 应用程序中,我有此规则用于请求验证,但在上传 apk 文件时出现无效数据类型错误。

        return [
        'app'=>'required|mimes:application/vnd.android.package-archive,apk'
    ];

【问题讨论】:

【参考方案1】:

不需要用 apk 指定 mime。

return [
        'app'=>'required|mimes:application/vnd.android.package-archive'
    ];

或使用根功能

'app' => Illuminate\Http\UploadedFile::__set_state(array(
     'test' => false,
     'originalName' => 'QuickDrive.apk',
     'mimeType' => 'application/vnd.android.package-archive',
     'size' => 95585970,
     'error' => 0,
     'hashName' => NULL,
  )),

【讨论】:

【参考方案2】:

不需要附加apk,使用如下代码sn-p

return ['app'=>'required|mimes:application/vnd.android.package-archive'];

见Laravel Doc和Full listing of MIME types

【讨论】:

您好,谢谢,但仍有数据类型错误 你能告诉我错误吗?

以上是关于Laravel 上传并验证 apk 文件的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 为单个项目上传多个文件并进行验证

Laravel 5.0 文件上传验证

如何修复“文件上传失败。”使用任何图像上传验证时出错 - Laravel 5.7

Larave中CSRF攻击

Laravel 在身份验证异常时自动重定向

如何 Laravel 中验证 zip 压缩包里的文件?