php Laravel视频上传-ios设备、MIME类型应用程序/八位字节流问题

fhity93d  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(179)

我创建了一个API来上传视频。
当我从Postman上传视频时,它工作正常,但当我使用相同的API时,iOS设备文件扩展名丢失。

** Postman 要求**

array (
  'post_id' => '25',
  'file' =>
  Illuminate\Http\UploadedFile::__set_state(array(
     'test' => false,
     'originalName' => 'IMG_5190.MOV',
     'mimeType' => 'video/quicktime',
     'error' => 0,
     'hashName' => NULL,
  )),
)

监督厅的请求

array (
  'post_id' => '5331',
  'file' =>
  Illuminate\Http\UploadedFile::__set_state(array(
     'test' => false,
     'originalName' => 'phpKz6dKN',
     'mimeType' => 'application/octet-stream',
     'error' => 0,
     'hashName' => NULL,
  )),
)

文件上载代码

$file           = $request->file('file');
$ext            = $file->getclientoriginalextension() ? $file->getclientoriginalextension() : 'mov';
$size           = $file->getSize();
$filename       = Str::random(100) . date('his').'.'.$ext;
$localVideo     = Storage::disk('public')->put($filename, file_get_contents($file));

所以我只是添加了一个扩展名**.mov**(如果没有)。
有人请指导我正确的方法来上传**'mimeType' =〉'application/octet-stream'**类型的文件。

xtupzzrd

xtupzzrd1#

这是你的php.ini文件中的问题. max_file_size.

相关问题