wepupload 文件夹上传

Original 2019-04-09 15:22:53 224
abstract:<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <link rel="stylesheet" href="plug/layui/css/layui.c

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <link rel="stylesheet" href="plug/layui/css/layui.css">
   <link rel="stylesheet" href="style/main.css">
   <link rel="stylesheet" type="text/css" href="plug/webuploader/css/webuploader.css">
   <script src="style/jquery-3.2.1.min.js"></script>
   <script src="plug/layui/layui.js"></script>
   <script type="text/javascript" src="plug/ueditor/ueditor.config.js"></script>
   <script type="text/javascript" src="plug/ueditor/ueditor.all.js"></script>
   <script type="text/javascript" src="plug/webuploader/dist/webuploader.js"></script>
   <title>文章列表</title>
</head>
<body>

<div class="layui-tab">
   <ul class="layui-tab-title">
       <li class="layui-this">文章列表</li>
       <li>添加文章</li>
   </ul>
   <div class="layui-tab-content">
       <div class="layui-tab-item layui-show">
           <div class="form_search">
               <form class="layui-form" action="">
                   <div class="layui-form-item">
                       <div class="layui-inline">
                           <label class="layui-form-label">分类</label>
                           <div class="layui-input-inline">
                               <select name="interest" lay-filter="aihao">
                                   <option value=""></option>
                                   <option value="0">写作</option>
                               </select>
                           </div>
                       </div>
                       <div class="layui-inline">
                           <label class="layui-form-label">文章标题</label>
                           <div class="layui-input-inline">
                               <input type="text" name="title" class="layui-input">
                           </div>
                       </div>
                       <div class="layui-inline">
                           <label class="layui-form-label">浏览量</label>
                           <div class="layui-input-inline">
                               <select name="interest" lay-filter="aihao">
                                   <option value=""></option>
                                   <option value="0"></option>
                               </select>
                           </div>
                       </div>
                       <button class="layui-btn layui-btn-warm">搜索</button>
                   </div>
               </form>
           </div>
           <table class="layui-table">
               <thead>
               <tr>
                   <th>ID号</th>
                   <th>排序</th>
                   <th>标题</th>
                   <th>分类</th>
                   <th>缩略图</th>
                   <th>浏览量</th>
                   <th>评论</th>
                   <th>更新时间</th>
                   <th>操作</th>
               </tr>
               </thead>
               <tbody>
               <tr>
                   <td>贤心</td>
                   <td>贤心</td>
                   <td>贤心贤心贤心贤心贤心</td>
                   <td>贤心</td>
                   <td>贤心</td>
                   <td>贤心</td>
                   <td>贤心</td>
                   <td>2016-11-29</td>
                   <td>人生就像是一场修行</td>
               </tr>

               </tbody>
           </table>
       </div>
       <div class="layui-tab-item">
           <form class="layui-form" action="">
               <div class="layui-form-item">
                   <label class="layui-form-label">选择属性:</label>
                   <div class="layui-input-block">
                       <input type="checkbox" name="" title="属性1" lay-skin="primary">
                       <input type="checkbox" name="" title="属性2" lay-skin="primary">
                       <input type="checkbox" name="" title="属性3" lay-skin="primary">
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">标题:</label>
                   <div class="layui-input-block">
                       <input type="text" name="title" required  lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">分类:</label>
                   <div class="layui-input-block">
                       <select name="city" lay-verify="required">
                           <option value=""></option>
                           <option value="0">北京</option>
                           <option value="1">上海</option>
                           <option value="2">广州</option>
                           <option value="3">深圳</option>
                           <option value="4">杭州</option>
                       </select>
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">seo关键字:</label>
                   <div class="layui-input-block">
                       <input type="text" name="title" required  lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">seo描述:</label>
                   <div class="layui-input-block">
                       <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                   </div>
               </div>

               <div class="layui-form-item">
                  <label class="layui-form-label">缩略图:</label>
                   <div class="layui-input-block">
                       <div id="uploader-demo">
                           <div id="filePicker">选择图片</div>
                           <img id="upload_pic">
                           <input type="hidden" name="thumb"  />
                       </div>
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">缩略图alt:</label>
                   <div class="layui-input-block">
                       <input type="text" name="thumb_alt"  placeholder="请输入标题"  class="layui-input">
                   </div>
               </div>
               <div class="layui-form-item">
                   <label class="layui-form-label">编辑器:</label>
                   <div class="layui-input-block">
                       <script id="container" name="content" type="text/plain"></script>
                   </div>
               </div>
               <div class="layui-form-item">
                   <div class="layui-input-block">
                       <button class="layui-btn" lay-submit lay-filter="formDemo">保存</button>
                       <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                   </div>
               </div>
           </form>
       </div>
   </div>
</div>
<style>
   #filePicker label{height: 40px!important;width: 80px!important;}
   #filePicker input{height: 40px!important;}
</style>
<script>
layui.use(['form','element','layer'], function(){
       var form = layui.form;
var element = layui.element;
var layer=layui.layer;
});

var ue = UE.getEditor('container',{
       initialFrameWidth:1400,
initialFrameHeight:400
});

var uploader = WebUploader.create({
       // 选完文件后,是否自动上传。
auto: true,
// swf文件路径
swf: 'plug/webuploader/dist/Uploader.swf',
// 文件接收服务端。
server: 'thumb.php',
// 选择文件的按钮。可选。
       // 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: '#filePicker',
// 只允许选择图片文件。
accept: {
           title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
}
   });


uploader.on( 'uploadSuccess', function( file,response ) {
        if (response.code==1){
            $('#upload_pic').attr('src','upload/'+response.pic_name);
$('#upload_pic').css({'width':'120px','height':'120px'});
$("input[name='thumb']").val(response.pic_name);
} else{
            layer.msg(response.msg);
}
   });

</script>
</body>
</html>



//thumb.php  上传文件

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/4/8
* Time: 22:27
*/
//   http://www.php.cn/js-tutorial-408201.html


$file=$_FILES['file'];
if($file['error']!=0){
   echo json_encode(['code'=>0,'msg'=>'上传失败']);
   exit;
}
$name=$file['name'];
$tmp_name=$file['tmp_name'];
$size=$file['size'];
$ext=pathinfo($name,PATHINFO_EXTENSION);
$new_name=date('Ymdhis',time()).'_'.md5(time()).'.'.$ext;
if(move_uploaded_file($tmp_name,'upload/'.$new_name)){
   echo json_encode(['code'=>1,'pic_name'=>$new_name]);
   exit;
}else{
   echo json_encode(array('code'=>0,'msg'=>'上传失败_移动'));
   exit;
}
1.png2.png





本来layui文件上传的,结果总是报接口错误,也不知道啥原因,整了一上午+一个中午 也没有找到原因!群里问了也没人回答,就放弃了,换成百度的wepupload!

Correcting teacher:天蓬老师Correction time:2019-04-10 10:41:33
Teacher's summary:layUI是近几年, 国内比较流行的一个前端开发框架, 基本上是原生开发, 但现在有越来越商业化的趋势, 所以,使用的时候, 最好留一手, 多了解一些框架

Release Notes

Popular Entries