<a href="javascript:;" class="file" >
<input type="file" id="uploadFile" name="uploadFile" >上传文件
</a>
$("body").on("change", "input[type='file']", function () {
var fordate = new FormData();
if ($("#uploadFile")[0].files.length > 0) {
fordate.append('uploadFile', $("#uploadFile")[0].files[0]);
}
$.ajax({
cache: true,
type: "POST",
url: prefix + "/uploadFile2",
data: fordate,
async: false,
processData: false,
contentType: false,
error: function (request) {
parent.layer.alert("Connection error");
},
success: function (data) {
if (data != null) {
$("#pdfurl").val(data)
} else {
}
}
});
event.target.value=""
});
controller
获取配置文件配置
ftppdfUpload 方法体
/**
* pdf上传
*/
public ResultJSON ftppdfUpload(byte[] bytes) {
String prefixFile = FORMATS + getUUID();
String suffixName = ".pdf";
String fileName = prefixFile + suffixName;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String newDate = sdf.format(new Date());
String filePath = ftpImgPath + newDate;
InputStream inputStream = new ByteArrayInputStream(bytes);
try {
FtpClientUtil ftpClientUtil = new FtpClientUtil();
FTPClient ftp = ftpClientUtil.getConnectionFTP(ftpIp, ftpPort, ftpUserName, ftpPassWord);
boolean result = ftpClientUtil.uploadFile(ftp, filePath, fileName, inputStream);
ftpClientUtil.closeFTP(ftp);
inputStream.close();
if (result) {
return new ResultJSON(ResultJSON.SUCCESS, "上传成功", filePath.substring(filePath.lastIndexOf("/") + 1, filePath.length()) + "/" + fileName);
} else {
return new ResultJSON(ResultJSON.FALSE, "jy.upload_failed");
}
} catch (Exception e) {
e.printStackTrace();
return new ResultJSON(ResultJSON.FALSE, e.getMessage());
}
拼接返回 url
<input type="hidden" th:value="${pdfurl}" id="pdfurl" >
获取上传返回的路径添加入数据库