一 文件上传
- 前台,使用layui或者自定义
<button type="button" class="layui-btn" id="test1" ></button>
var uploadInst = upload.render({
elem: '#test1'
, url: '${
ctx}
, accept: 'images'
, size: 50000
, before: function (obj) {
if(applyPicPath != null && applyPicPath != ''){
this.data={
'url': applyPicPath};
}
}
, done: function (res) {
if(res.code == 0){
alert("上传成功")
}else{
return layer.msg('上传失败');
}
}
, error: function () {
layer.alert("上传失败");
}
});
- 自己制作前台上传
<input id="uploadPoto" style="display: none" class ="upload-btn" type="file" />
<div id="uploadBase" class="layui-btn" ><i class="layui-icon layui-icon-upload-drag"></i>上传</div>
$("#uploadBase").click(function() {
$('#uploadPoto').trigger('click');
}
});
$('#uploadPoto').on('change', function(event) {
if (this.files[0] == undefined || '' == this.files[0]) {
return false;
}
var fileType = $("#fileType").val();
var projectId = $("#project").val();
var projectName = $("#project").find("option:selected").text();
if(""==projectId){
projectName = "";
}
var imagSize = document.getElementById("uploadPoto").files[0].size;
if(imagSize>1024*1024*50){
alert("文件大小要求在50M以内");
$("#uploadPoto").val("");
return false;
}
var loading = layer.load(0, {
shade: true,
});
var formData = new FormData();
formData.append('file',this.files[0]);
formData.append("fileType", fileType);
formData.append("projectId", projectId);
formData.append("projectName", projectName);
$.ajax({
url: "${ctx}/knowledgeBase/fileManage/uploadFile",
type: "post",
dataType: "json",
cache: false,
data: formData,
processData: false,
contentType: false,
success: function (data) {
layer.close(loading);
if(data.success == true){
layer.alert("上传成功");
}