yii2 layui文件上传带参数
前端
<div class="layui-form-item">
<label for="upload-img" class="layui-form-label">资源文件</label>
<input type="hidden" name="resource" id="resource" lay-verify="icon">
<div class="layui-input-inline">
<button type="button" class="layui-btn cover" id="upload-resource">
<i class="layui-icon"></i>上传
</button>
</div>
<div id="content_resource"></div>
</div>
<script>
layui.use(['form', 'layer', 'upload'], function () {
$ = layui.jquery;
var form = layui.form, layer = layui.layer, upload = layui.upload;
upload.render({
accept: 'file',
size:'20480',
elem: '#upload-resource',
url: '/upload/',
before: function(obj){
this.data={"name":'resource'};
},
allDone: function (res) {
//上传完毕回调
}, done: function (res, index, upload) { //回调”
$("#content_resource").html("<span>"+res.data.path+"</span>");
$("#resource").val(res.data.path);
return '上传成功'
}
, error: function (res) {
//请求异常回调
return '上传失败'
}
});
});
</script>
后端
$post = Yii::$app->request->post();
$filePath = $_FILES['file'];
$file_name = $filePath['name'];//文件名
$name = $post['name']; //参数