我的大体需求就是管理员发布一个文件,然后所有文件在客户端进行渲染,界面以超链接形式。如下(客户端前端界面)
首先说一下思想,管理员通过一个编辑框选择上传附件,把管理员上传的附件放在服务器的一个文件夹中,同时把文件文件名(因为上传的命名规则是md5,没有规则,这里也可以直接把文件的路径放进去,看自己喜欢)放在数据库中。然后客户端的前端通过js进行动态显示所有文件名,当点击相应超链接时实现下载。
上传文件方法(tp的controller类方法),$file_title是我自己项目需要的,你可以根据自己需求改,path是你存放文件的路径
public function publish_file(){
$request=new Request();
$file=$request->file('file');
$mysqlId=date('YmdHis');
//时间
$time=date('Y-m-d H-i-s');
$info = $file->rule('uniqid')->move('../public/a_to_u_file/');
$file_name = $info->getSaveName();