Laravel5.2-结合Uploadify插件实现无刷新上传图片功能
- buttonText属性修改文字
- onUploadSuccess成功上传返回
- uploader上传地址
- _token该框架用post方法就需要
<script type="text/javascript" src="{{asset('resources/views/admin/static/lib/jquery/1.9.1/jquery.min.js')}}"></script>
<script src="{{asset('resources/org/uploadify/jquery.uploadify.min.js')}}" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="{{asset('resources/org/uploadify/uploadify.css')}}">
<input id="file_upload" name="file_upload" type="file" multiple="true">
<img src="" alt="" name="" id="art_thumb_img" style="max-width: 150px;max-height: 150px">
<script type="text/javascript">
<?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) {
$('#art_thumb_img').attr('src','../../public/uploads/'+data); //上图片后马上显示
}
});
});
</script>
<script src="{{asset('resources/org/uploadify/jquery.uploadify.min.js')}}" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="{{asset('resources/org/uploadify/uploadify.css')}}">
Route::post('upload','TestController@upload');//图片上传路由
public function upload(){
$input=Input::file('Filedata');//只获取Filedata字段的内容,这个Filedata是文件上传有的
if ($input->isValid()){ //检验文件上传是否有效
$extension=$input->getClientOriginalExtension(); //获取文件后缀
$filename=date('YmdHis').mt_rand(100,999).'.'.$extension; //文件名
$input->move('public\uploads',$filename); //移到public的uploads下
return $filename;
}
}
<script type="text/javascript">
<?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) {
$('#art_thumb_img').attr('src','../../public/uploads/'+data); //上图片后马上显示
}
});
});
</script>
<img src="" alt="" name="" id="art_thumb_img" style="max-width: 150px;max-height: 150px">
$('#art_thumb_img').attr('src','../../public/uploads/'+data); //上图片后马上显示