前后端上传文件至服务器

  1. 前端通过js上传文件
<div >
  <input 
	  type="file" 
	  name="files" 
	  id="files" 
	  multiple 
	  accept="application/pdf" // 限制上传格式,可不加
 	  enctype="multipart/form-data"
  >
  <button onclick="uploadFile()">上传</button>
</div>



var files = document.getElementById('files').files;
uploadFile() {
	 // 1.判空
	if(files.length === 0) {
	    return 
	}
	// 2.非空则上传
	var fd = new FormData()
	for (var x = 0; x < files.length; x++) {
	    fd.append("file[]", files[x]);
	}
}
  1. 后端php接受文件并保存
//    上传pdf文件
    public function addPdf(Request $request)
    {
//        1.验证前端上传的数据
        $file = $request->file('file');
//        2.判空
        if (empty($file)) {
            print_r('not found sendfile');
            return 0;
        }
//        3.遍历添加到服务器
        $files=[];
        foreach ($file as $key => $value) {
            $name = $value->getClientOriginalName();
            $files[] = $value->storeAs('/pdf', $name, 'root'); //保存在根文件夹下的/pdf文件夹内
        }
//        4.返回数据
        return $files;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值