在storage / app / public和/upload/files/audio内创建一个文件夹'upload/files'

然后运行命令: php artisan storage:link

此命令会将您的存储文件夹链接到公用文件夹

更新您的代码:

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

use Illuminate\Support\Facades\Storage;

use App\File;

use Illuminate\Support\Facades\DB;

use Illuminate\Support\Facades\Response;

use Illuminate\Support\Facades\URL;

use Illuminate\Support\Facades\Auth;

use Carbon\Carbon;

public function store(Request $request)

{

// validation

$this->validate($request, [

'title' => 'required',

'description' => 'nullable',

'file' => 'required|file|mimes:jpeg,jpg,png,gif|max:2048',

'audio' =>'nullable|file|mimes:audio/mpeg,mpga,mp3,wav,aac'

]);

// code for upload 'file'

if($request->hasFile('file')){

$uniqueid=uniqid();

$original_name=$request->file('file')->getClientOriginalName();

$size=$request->file('file')->getSize();

$extension=$request->file('file')->getClientOriginalExtension();

$name=Carbon::now()->format('Ymd').'_'.$uniqueid.'.'.$extension;

$imagepath=url('/storage/uploads/files/'.$name);

$path=$request->file('file')->storeAs('public/uploads/files/',$name);

}

// code for upload 'audio'

// handle multiple files

if(is_array($request->file('audio')))

{

$audios=array();

foreach($request->file('audio') as $file) {

$uniqueid=uniqid();

$original_name=$file->getClientOriginalName();

$size=$file->getSize();

$extension=$file->getClientOriginalExtension();

$filename=Carbon::now()->format('Ymd').'_'.$uniqueid.'.'.$extension;

$audiopath=url('/storage/upload/files/audio/'.$filename);

$path=$file->storeAs('/upload/files/audio',$filename);

array_push($audios,$audiopath);

}

$all_audios=implode(",",$audios);

}else{

// handle single file

if($request->hasFile('audio')){

$uniqueid=uniqid();

$original_name=$request->file('audio')->getClientOriginalName();

$size=$request->file('audio')->getSize();

$extension=$request->file('audio')->getClientOriginalExtension();

$filename=Carbon::now()->format('Ymd').'_'.$uniqueid.'.'.$extension;

$audiopath=url('/storage/upload/files/audio/'.$filename);

$path=$file->storeAs('public/upload/files/audio/',$filename);

$all_audios=$audiopath;

}

}

}

在您的邮递员要求中:

add key : "file" for image file ,

"audio" for audio file

php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...相关推荐

  1. linux备份删除文件,linux - 在Linux中完成备份后编写脚本来删除备份文件 - 堆栈内存溢出...

    成功备份后,将创建日志文件为000000#.XLOG 和 我需要帮助的是如何动态搜索正确的备份日志文件(刚刚发生的备份),以便能够抓取文件并将其删除. 总之,我知道创建的最后一个.XLOG文件是与上一 ...

  2. linux删除文件最后一行换行符,linux - 使用sed删除最后一个换行符 - 堆栈内存溢出...

    1)从文件中删除最后一个空行: 首先,您当前使用的命令将删除所有空行和空行! 不只是最后一个. 如果要删除最后一行为空/空白的行,则可以使用以下命令: sed '${/^[[:blank:]]*$/d ...

  3. abaqus的python安装文件在哪_python - 在ABAQUS 6.14 python环境中安装熊猫 - 堆栈内存溢出...

    我想要做的是在ABAQUS CAE软件包内的python发行版中安装Pandas软件包. Python 2.7.3 (default, Oct 4 2012, 15:15:08) [MSC v.160 ...

  4. linux proc文件 write的原子性,linux - Linux中writev()系统调用的原子性 - 堆栈内存溢出...

    在fs.h找到它: static inline void file_start_write(struct file *file) { if (!S_ISREG(file_inode(file)-> ...

  5. php上传音频文件,如何在php中上传mp3文件?

    我想上传mp3音乐文件,但是当我提出我的文件时,它给我的错误"通知:未定义指数:音频/ MPEG在E:\ XAMPP \ htdocs中\ page_login \ mp3.php线路7如何 ...

  6. 如何在Laravel 中对大文件进行加密?

    我将其称为 FileVault 包,您可以 GitHub 上查看它. 如果您想跳过本教程,可以直接转到 GitHub 存储库并开始使用此软件包. 该扩展包包括了详细的使用文档. 教程 在这个教程中,我 ...

  7. 在linux下给编辑文件在哪里设置密码,如何在Linux中用Vim对文件进行密码

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  8. java 处理byte_java - 文件到Java中的byte [] - 堆栈内存溢出

    ===============>>#1 票数:1222 例: import java.io.File; import java.nio.file.Files; File file; // ...

  9. linux防止文件被复制,技术|如何在 Linux 系统中防止文件和目录被意外的删除或修改...

    有时,我会不小心的按下 SHIFT+DELETE来删除我的文件数据.是的,我是个笨蛋,没有再次确认下我实际准备要删除的东西.而且我太笨或者说太懒,没有备份我的文件数据.结果呢?数据丢失了!在一瞬间就丢 ...

最新文章

  1. 一次奇怪的MySQL复制故障
  2. c#泛型的使用[转]
  3. html5在哪编译,HTML5_提供的 新功能_less 编译_
  4. ClassNotFoundException: org.apache.catalina.loader.DevLoader 自己摸索,丰衣足食
  5. LeetCode-73. Set Matrix Zeroes
  6. asp.net 页面从初始化到卸载事件顺序(及对页面控件调用)完整列表【转】
  7. SAP CRM WebClient UI如何将后台存储的timestamp时间戳转换成本地时间
  8. Linux系统下UDP发送和接收广播消息小例子
  9. 改变世界的5大常数,学过数学的人,这一辈子都不会忘记!
  10. mysql中数据库基础操作
  11. SpringBoot配置绑定的两种方式
  12. window.external的使用
  13. SAS (Statistics Analysis System) 统计分析系统软件
  14. SqlServer 远程主机强迫关闭了一个现有的连接
  15. 陆探一号-中国-2022
  16. 使用 FFmpeg 删除导出视频字幕文件
  17. 消费者满意度调查方案
  18. Kubernetes之kubectl常用命令使用指南:3:故障对应
  19. springboot+mybatis的简单的入门例子
  20. Direct3D 10系统(四)

热门文章

  1. 03_使用决策树预测隐形眼镜类型
  2. 什么是 C# 分部类(partia)
  3. POS消费小票(签购单)上的“秘密”
  4. 机器学习 生成_使用机器学习的Midi混搭生成独特的乐谱
  5. 使用 Learner Lab - 使用 AWS Lambda 将图片写入 S3
  6. Win10中无法加载 .iso文件的问题一例
  7. jlink怎么调试linux程序_Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序
  8. 抖音推荐算法详解(附流程图)
  9. nrm安装成功后但是不能使用
  10. 二手交易平台/二手交易系统/闲置物品交易系统