多文件上传并表单提交

html代码:

<a class="btn btn-danger btn-rounded btn-condensed btn-sm"  id="adjunct" onclick="doUpload();" style="margin-left: 80%" title="点击上传附件"><span class="glyphicon glyphicon-floppy-saved"></span></a>
<a class="btn btn-danger btn-rounded btn-condensed btn-sm" id="adjunctCancel" onclick="cancel(this);" title="点击取消保存"><span class="glyphicon glyphicon-floppy-remove"></span></a>

<from id="fjtitle" name="fmAdd" method="post">
<div class="form-group" id="fjDiv" style="margin: 5px 5px">
<label for="fjmc" class="col-sm-5 control-label"><span style="color: red;">* </span>&nbsp;附件名称</label>
<div class="col-sm-3">
<input type="text" class="form-control" id="fjmc" name="fjmc" value="{$competiton.fjmc}" placeholder="">
</div>
</div>
</from>
<from id="uploadForm" name="fmAdd" method="post">
<div class="form-group" style="margin: 5px 5px">
<div class="col-sm-3">
<input type="file" multiple="multiple" name="uploadId" id="uploadId"/>
</div>
</div>
</from>
<br>
<from id="fjDescribe" name="fmAdd" method="post">
<div class="form-group" style="margin-top: 10px;width:100%">
<label for="fjms" class="control-label" style="margin-left: 30px">附件描述</label>
<textarea class="form-control" rows="3" id="fjms" name="fjms" style="margin-left: 20px;width: 60%;"></textarea>
</div>
</from>

js代码:
function doUpload() {
$.ajaxFileUpload({
url: "index.php?m=Jwgl&c=ManagerCompetition&a=upload",
secureuri: false,
fileElementId : ['fjtitle','uploadForm','fjDescribe'],
dataType: 'json',
type:"POST",
data:$("#fjtitle").serializeArray(),
success: function (data) {
if(data.status == '1') {
alert(data.message);
} else {
alert(data.message);
}
},
error: function (data) {
alert('error');
return;
}
});
}

后台代码:
 public function upload(){
//这里可以去input标签中的文本
  $title = I('fjtitle');//等
// if(!isset($this->U)){
// return array('result'=>'Timeout');
// }
// import('Org.Net.UploadFile');
$upload = new \Org\Net\UploadFile();
//设置上传文件大小
//$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'txt,csv,png,jpg,xlsx');
//设置附件上传目录
$upload->savePath = './Uploads/';
if (!$upload->upload()) {
//捕获上传异常
$res['status'] = '0';
$res['message'] = '上传失败';
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
$savename = $uploadList[0]['savename'];
$res['status'] = '1';
$res['message'] = '上传成功...';
$res['fileName'] = $savename;
}
echo json_encode($res);
}
posted on 2017-05-05 16:15  小猿丶成长记  阅读(366)  评论(0编辑  收藏  举报