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 ...
随机推荐
- cocos2dx 3.6版本播放动画
IDE: VS2013 版本:cocos2dx 3.3.6 语言:c++ 11 3.x版本改动与2.x版本相比改动很大,几个比较明显的点就是所有带cc的前缀没有了,然后一些获取类型的函数名称加了get ...
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
前段时间使用OpenCV的库函数实现了人脸检测和人脸识别,笔者的实验环境为VS2010+OpenCV2.4.4,opencv的环境配置网上有很多,不再赘述.检测的代码网上很多,记不清楚从哪儿copy的 ...
- [Z]图灵奖获得者Richard Karp讲述Berkeley CS的发展史
A Personal View of Computer Science at Berkeley 赤裸裸的吊炸天
- sql查询语句常用例子
1.查找与jams在同一个单位的员工姓名.性别.部门和职称:select emp_no, emp_name, dept, title from employee where emp_name< ...
- Swift 动画片段
UIView.transitionWithView( self.WeatherDetailsView, duration: 0.7, options: .TransitionCrossDissolve ...
- python学习——练习题(10)
""" 题目:暂停一秒输出,并格式化当前时间. """ import sys import time def answer1(): &quo ...
- 「小程序JAVA实战」小程序通用模板的使用(17)
转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-17/ 小程序也为了页面增加了通用模板的功能,如何去理解一个通用的模板呢?模板的定义就是为了让我们的 ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- Docker入门命令备份
1.安装Docker curl -sSL https://get.docker.com/ | sh 2.将当前用户加入Docker用户组,这样就不用每次执行docker 命令时加上sudo了 3.查看 ...
- MongoDB系列[2]:MongoDB导入导出以及数据库备份
PS: 以下所有操作都是基于MongoDB自带的工具进行的,所以操作时一定要手动切换到Mongodb的bin目录下面,并且使用管理员权限运行命令 导出工具 mongoexport 概念: mongoD ...