laravel中的验证及利用uploadify上传图片
$rules = [
'password'=>'required|between:6,20|confirmed',
]; $message = [
'password.required'=>'新密码不能为空!',
'password.between'=>'新密码必须在6-20位之间!',
'password.confirmed'=>'新密码和确认密码不一致!',//password_confirmation
];
//验证规则
$validator = Validator::make($input,$rules,$message);
//返回boolean
if(!$validator->passes()) {
return back()->withErrors($validator);
}
laravel中使用ajax
function changeOrder(obj,cate_id){
var cate_order = $(obj).val();
$.post(
"{{url('admin/category/changeOrderData')}}",
{'_token':'{{csrf_token()}}','cate_id':cate_id,'cate_order':cate_order},
function(data){
if(data.status > ){
layer.msg(data.msg,{icon:});
}eles{
layer.msg(data.msg,{icon:});
}
}
);
}
laravel中的表单添加必须要包含
{{csrf_field()}}
laravel中的put方法提交
<input type="hidden" name="_method" value="put" >
{{csrf_field()}} //过滤出表单中_token 和_method 字段
Input::except('_token','_method')
uploadify的使用
<tr>
<th><i class="require">*</i>缩略图:</th>
<td>
<input type="text" size="40px" name="art_thumb">
<button id="file_upload"></button>
</td>
</tr>
<tr>
<th></th>
<td>
<img src="" alt="" id="art_thumb" style="max-height: 200px;max-width: 500px;" />
</td>
</tr> js代码
<script>
var ue = UE.getEditor('editor',{initialFrameWith:'80%',initialFrameHeight:});
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadify({
'buttonText':'图片上传',
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'_token' : "{{csrf_token()}}"
},
'swf' : "{{asset('resources/org/uploadify/uploadify.swf')}}",
'uploader' : "{{url('admin/upload')}}",
'onUploadSuccess':function (file,data,response) {
$("input[name='art_thumb']").val(data);
$("#art_thumb").attr('src','/'+data);
}
});
});
</script>
laravel上传图片
public function upload()
{
$file = Input::file('Filedata');
if($file->isValid()){
$extension = $file->getClientOriginalExtension();
$newName = date('YmdHis').mt_rand(,).".".$extension;
$path = $file->move(base_path()."/uploads",$newName);
$filepath = 'uploads/'.$newName;
return $filepath;
/*//检验上传的文件是否有效
$clientName = $file->getClientOriginalName();//获取文件名称
$tmpName = $file->getFileName(); //缓存在tmp文件中的文件名 例如 php9732.tmp 这种类型的
$realPath = $file->getRealPath(); //这个表示的是缓存在tmp文件夹下的文件绝对路径。
$entension = $file->getClientOriginalExtension(); //上传文件的后缀
$mimeType = $file->getMimeType(); //得到的结果是imgage/jpeg
$path = $file->move('storage/uploads');
//如果这样写的话,默认会放在我们 public/storage/uploads/php9372.tmp
//如果我们希望将放置在app的uploads目录下 并且需要改名的话
$path = $file->move(app_path().'/uploads'.$newName);
//这里app_path()就是app文件夹所在的路径。$newName 可以是通过某种算法获得的文件名称
//比如 $newName = md5(date('YmdHis').$clientName).".".$extension;*/
}
}
laravel中的验证及利用uploadify上传图片的更多相关文章
- Laravel 中 validation 验证 返回中文提示 全局设置
<?php return [ /* |-------------------------------------------------------------------------- | V ...
- 如何 Laravel 中验证 zip 压缩包里的文件?
在 Laravel 程序中上传文件时,请求验证可以很好验证上传的文件.你可以要求上传文件必须为 图片 , 也可以限制文件字节 大小 , 也可以根据 mime types 或者 文件扩展名 过滤文件. ...
- 社群系统 ThinkSNS+ 中如何利用 Laravel 表单验证来验证用户名的?(我朝独有需求,两个字母占一个汉字。。。)
ThinkSNS+后端框架使用laravel,每周和 laravel master 保持同步,而后台和 html 5 则采用 vue 开发.语言特性方面,采用 php 7 的严格模式. 言归正传,之所 ...
- MVC中使用jquery uploadify上传图片报302错误
使用jquery uploadify上传图片报302错误研究了半天,发现我上传的action中有根据session判断用户是否登录,如果没有登录就跳到登陆页,所以就出现了302跳转错误.原来更新了fl ...
- MVC 中使用uploadify上传图片遇到的蛋疼问题
MVC 中使用uploadify上传图片遇到的蛋疼问题 初次使用uploadify上传图片,遇到了一些比较纠结的问题,在这里和大家分享下,有不对的地方还望大神多多指教,希望对刚接触的朋友有所帮助,文采 ...
- laravel中如何利用反射实现依赖注入
依赖注入 在一个类中经常会依赖于其他的对象,先看一下经典的写法 class Foo { public $bar; public function __construct() { $this->b ...
- laravel 中使用tinker 验证驱动加载是否成功
在验证laravel 中 InvalidArgumentException Driver [WeiBo] not supported. public function weibo() { retu ...
- Laravel中的信息验证 和 语言包
首先,谈下语言包的问题 1.安装语言包,通过composer进行安装 composer require "overtrue/laravel-lang:dev-master" 2.成 ...
- laravel中利用循环实现隔行换色
1.首先在你的路由文件定义好访问的路径 2. <!doctype html><html lang="en"><head> <meta ch ...
随机推荐
- xargs的i参数
xargs与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如 # find . -type f -name "*.log" | xargs rm -rf * ...
- 神奇的make自动生成include file的功能
嗯,今天研究公司makefile的代码,始终搞不明白有一段下载编译依赖的rule recipe(对这个名词不了解请参考make的官方文档)是怎么执行的.明明在执行的时候并指定的target并没有依赖那 ...
- 修改android Studio SDK 路径产生的问题(模拟器不能启动了)
原因:将 c:\user\admin\appdata\android\sdk 修改为 F:\AndroidProgram\Sdk 原来的虚拟机不能用了,要新建虚拟机才可以.
- tornado 之 异步非阻塞
异步非阻塞 1.基本使用 装饰器 + Future 从而实现Tornado的异步非阻塞 import tornado.web import tornado.ioloop from tornado im ...
- 在Ubuntu 16.04如何安装Java使用apt-get的
转自:https://www.howtoing.com/how-to-install-java-with-apt-get-on-ubuntu-16-04/ 的Java和JVM(Java的虚拟机)是广泛 ...
- Lnmp 源码编译安装、常见错误整理
简介: Lnmp 环境的搭建还是非常简单的,之前由于博客迁移等原因,导致丢失了好多博文,这次重新整理记录一下. Lnmp 即:Linux .Nginx .Mysql .PHP Lnmp 是一套 Web ...
- jquery排序与动态添加option以及属性
function getOrgansid() { url="<%=basePath%>/rest/bsc/organ/selectOrganSidAllList"; $ ...
- 简单例子让你很好的理解:协议与委托 (Protocol and Delegate)
1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h ...
- Plugins in Unity
[Plugins in Unity] In Unity, you normally use scripts to create functionality but you can also inclu ...
- Apache Hive (五)DbVisualizer配置连接hive
转自:https://www.cnblogs.com/qingyunzong/p/8715250.html 一.安装DbVisualizer 下载地址http://www.dbvis.com/ 也可以 ...