jeesite中,jeesite文件上传

1.html

bizKey:主键

returnPath: 是否是返回文件路径到输入框(默认false),可将路径直接保存到某个字段里

filePathInputId:设置文件URL存放的输入框的ID,当returnPath为true的时候,返回文件URL到这个输入框,即上传成功后的文档存放路径

fileNameInputId:设置文件名称存放的输入框的ID,当returnPath为true的时候,返回文件名称到这个输入框

bizType:业务表的上传类型(全网唯一,推荐格式:实体名_上传类型,例如,文章图片:article_photo)(要与controller里面的名字一样)

uploadType="all":上传文件类型:all、file、image、media,若不设置,则自动根据上传文件后缀获取

<#form:fileupload id="upload" bizKey="${crmFiles.id}" filePathInputId="filePath" returnPath="true" fileNameInputId="uploadFiles" bizType="crmFiles_upload" uploadType="all" class="required" readonly="false"/>

<#form:form id="inputForm" model="${crmFiles}" action="${ctx}/customerManage/crmFiles/save" method="post" class="form-horizontal">
			<div class="box-body">
				<#form:hidden path="id"/>
				<!-- 文件名称,与<#form:fileupload里面的fileNameInputId对应 -->
				<#form:hidden path="uploadFiles"/>
				<!-- 文件路径,与<#form:fileupload里面的filePathInputId对应 -->
				<#form:hidden path="filePath"/>
				<div class="row">
					<div class="col-xs-12">
						<div class="form-group">
							<label class="control-label col-sm-2">${text(附件上传)}:</label>
							<div class="col-sm-10">
								<#form:fileupload id="upload" bizKey="${crmFiles.id}" filePathInputId="filePath" returnPath="true" fileNameInputId="uploadFiles" bizType="crmFiles_upload" uploadType="all" class="required" readonly="false"/>
								
							</div>
						</div>
					</div>
				</div>
				<div class="row">
					<div class="col-xs-6">
						<div class="form-group">
							<label class="control-label col-sm-4" title="">
								<span class="required hide">*</span> ${text(文件类型)}:<i class="fa icon-question hide"></i></label>
							<div class="col-sm-8">
								<#form:input path="filesType" maxlength="64" class="form-control"/>
							</div>
						</div>
					</div>
				</div>
				<div class="row">
					<div class="col-xs-12">
						<div class="form-group">
							<label class="control-label col-sm-2" title="">
								<span class="required hide">*</span> ${text(描述)}:<i class="fa icon-question hide"></i></label>
							<div class="col-sm-10">
								<#form:textarea path="remarks" rows="4" maxlength="255" class="form-control"/>
							</div>
						</div>
					</div>
				</div>
			</div>
			<div class="box-footer">
				<div class="row">
					<div class="col-sm-offset-2 col-sm-10">
						<button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> ${text(保 存)}</button>&nbsp;
						<button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> ${text(关 闭)}</button>
					</div>
				</div>
			</div>
		</#form:form>

2.controller

/**
 * 保存客户文档
 */
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated CrmFiles crmFiles) {
	//保存上传记录到数据库
	crmFilesService.save(crmFiles);
	// 保存上传附件
	FileUploadUtils.saveFileUpload(crmFiles.getId(), "crmFiles_upload");
	return renderResult(Global.TRUE, text("保存客户文档成功!"));
}
经验分享 程序员 微信小程序 职场和发展