tp框架中Webuploader
普通文件上传
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <!--引入CSS--> <link rel="stylesheet" type="text/css" href="/webuploader/webuploader.css"> <!--引入JS--> <script type="text/javascript" src="/webuploader/webuploader.js"></script> <style> form{ width: 300px; } </style> </head> <body> <form enctype="multipart/form-data" method="post" action="{:url('save')}"> <div class="form-group"> <label>标题:</label> <input type="title" class="form-control" id="title" name="title"> </div> <div class="form-group"> <label>作者:</label> <input type="author" class="form-control" id="author" name="author"> </div> <div id="uploader" class="wu-example"> <!--用来存放文件信息--> <div id="thelist" class="uploader-list"></div> <div class="btns"> <div id="picker">选择文件</div> <img src="" alt="" id="img" style="width: 100px"> </div> </div> <button type="submit" class="btn btn-primary">提交</button> </form> </body> </html> <script> var uploader = WebUploader.create({ auto: true, // swf文件路径 swf: '/js/Uploader.swf', // 文件接收服务端。 server: "{:url('uploads')}", // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: '#picker', // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! resize: false, fileVal: 'image', }); uploader.on( 'uploadSuccess', function( file,result ) { // $( '#'+file.id ).find('p.state').text('已上传'); $("#img").attr('src',src) console.log(result.result); }); uploader.on( 'uploadError', function( file ) { $( '#'+file.id ).find('p.state').text('上传出错'); }); </script>
文件分片上传

浙公网安备 33010602011771号