php layui 上传文件,laravel使用layui 上传文件 支持pdf上传

控制器:

file('file');//获取图片

$allowed_extensions = ["png", "jpg", "gif","pdf"]; //多类型

//图片是否是正规图片

if ($file->getClientOriginalExtension()&&!in_array

($file->getClientOriginalExtension(),$allowed_extensions)) {

$data=[

'status'=>-1,

'msg'=>'不支持此格式'

];

return json_encode($data);

}

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

}

//保存图片

$path=date('Y/m/d/',time());

$destinationPath ='uploads/blog/'.$path;

is_dir($destinationPath) or mkdir($destinationPath,0777,true);

$extension = $file->getClientOriginalExtension();

$fileName = md5(str_random(10) . time()) . '.' . $extension;

$file->move($destinationPath, $fileName);

$data=[

'status'=>1,

'msg'=>$destinationPath.$fileName

];

return json_encode($data);

}

}

blade文件

导图

上传图片

1305393579631349760.htm

layer js部分:

layui.use('upload', function () {

var layer = layui.layer;

var upload = layui.upload;

var blogUpload = '{

{ url('url')}}'; //上传图片的路径

//执行实例

var uploadInst = upload.render({

elem: '#test1' //绑定元素

, url: blogUpload //上传接口

,accept: 'file'

,exts: 'jpg|png|gif|bmp|jpeg|pdf|docx|doc'

,data:{'_token':'{

{csrf_token()}}'}

, done: function (res) {

if (res.status == '1') {

$('#img_file').show()

$('#img_file').find('img').attr('src',"{

{env('URL').'/'}}"+res.msg) //上传成功后预览图

$("#fileimg").val(res.msg)

return layer.msg('图片上传成功!');

} else if (res.status == '-1') {

return layer.msg(res.msg);

} else {

return layer.msg('图片上传失败');

}

}

, error: function () {

//请求异常回调

return layer.msg('图片上传失败');

}

});

});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL 中map的用法详解

STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在…

php在线模拟高考志愿,高考志愿模拟填报系统

出国留学高考网为大家提供吉林省2018高考志愿模拟填报系统,更多高考资讯请关注我们网站的更新!吉林省2018高考志愿模拟填报系统填报时间5月26日至28日(每天09:00至15:00)。模拟范围取得吉林省2018年高考报名资格的统考考生。(一)登录模拟训练…

firefox addons

webrank searchstatus转载于:https://www.cnblogs.com/haven/archive/2012/12/08/2808388.html

php递归查找树节点,php递归树

核资源。 执行计划改造 MySQL的执行计划是一棵左深树,在并行执行之前,MySQL使用一个线程递归的执行这颗左深树,然后将join结果进行sort或者aggregation。并行的目标就是使用多个线程来并行执行这颗执行计划树。将第一张non-const primary表进…

献给iphone开发的同仁们,同时也给自己做个笔记

192个加分的回答: 有些初学时的做法,现在我认为是不标准的。 1) 有了property,在“私有”的成员变量前面不再使用"_"前缀。如果一个成员变量可以被其他的类访问,那就应该用property。我不喜欢“_”前缀,它会…

linux 编译多个文件,linux gcc编译多个源文件的方法

华为荣耀6 H60-L02/L12(联通版)救砖包【适用于无限重启】本帖最后由 HOT米粒 于 2014-11-16 20:43 编辑 华为荣耀6 H60-L02/L12(联通版)救砖包[适用于无限重启]说明: 1.本工具包用于华为荣耀6 H60-L02(联通版): ...CMS本质上是什么2015-121.数据可以任意取和构造,结构也…

uboot(一)

BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常…

linux+默认监听+目录,C# 时时监听目录文件改动

C# 时时监听目录文件改动:public static class DirectoryListen{public static string CountListXmlPath CountCore.CountListXmlPath;public static string DirectoryListenPath CountCore.ListenerAssemblyDirectory;[PermissionSetAttribute(SecurityAction.Demand, Name …

计算机简介

一、计算机简介: 1、计算机系统组成:软件和硬件,二者紧密相关,缺一不可 1.1硬件:计算机系统的物质基础,软件的载体 1.1.1硬件系统:主机(中央处理器(CPU,一般CPU由计算器和…

前端学习(612):js的三种书写位置

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!--外部js写法--><…

linux内核 task cmd,linux内核

标签&#xff1a;1. 常见内核参数内核参数一般在/proc/sys 目录中临时改变某个系统参数的值&#xff0c;可以用两种方法来实现,如1) echo 1 > /proc/sys/net/ipv4/ip_forward2) sysctl -w net.ipv4.ip_forward1以上两种方法都可能立即开启路由转发功能&#xff0c;但如果系统…

分布式文件系统虚拟目录及命名空间的实现方法

分布式文件系统虚拟目录及命名空间的实现方法 http://www.doc88.com/p-717876372220.html 可以读一下&#xff0c;讲得还算清楚 转载于:https://www.cnblogs.com/hengli/archive/2012/12/12/2814342.html

Linux编译dhcpd,linux中搭建dhcpd服务器

这一次咱们来共同看一看如何在linux中搭建dhcp服务器&#xff1a;首先呢dhcp服务分为客户端IP地址动态分配服务和dhcp中继服务&#xff0c;小编在这里用linux系统搭建一个为客户端动态分配IP地址的dhcp服务器&#xff0c;dhcp中继就在路由器上做了(小编用了一台华为路由器R2621…

一张图说明我们为什么要关注 HTML5

转载于:https://www.cnblogs.com/h5rocks/archive/2012/12/12/2814692.html

linux自动读取麦克风,检测用户向麦克吹气

如果几年前你告诉我人们可以通过晃动手机或向麦克吹气使手机有所动作&#xff0c;我一定会大笑不止。但现在这已经是事实了。检查晃动动作是很直接的&#xff0c;所有这些在3.0“motion event”(动作事件)中都有介绍。检测向麦克吹气困难一点。本教程将建立一个简单的单视图程序…

动态绑定 datagridview

//绑定该邮箱到datagridviewint index this.dataGridViewSendEmail.Rows.Add();DataGridViewRow row this.dataGridViewSendEmail.Rows[index];row.Cells[1].Value emailAddr;row.Cells[2].Value "正常";row.Cells[3].Value DateTime.Now.ToString("yyyy-M…