【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
@JFinal
public class UploadController extends Controller {
public void index() {
UploadFile file = getFile("file", PathKit.getWebRootPath() + "/file/");
if (file != null) {
String fileName = file.getFile().getName();
String extentname = fileName.substring(fileName.lastIndexOf("."));
String path = "/file/" + UUID.randomUUID().toString();
path = path + extentname;
boolean result = file.getFile().renameTo(new File(PathKit.getWebRootPath() + path));
System.out.println(result);
if(result){
setAttr("result", "success");
SysFile sysFile = new SysFile();
sysFile.set("url", path);
sysFile.save();
setAttr("fileId", sysFile.getLong("id"));
setAttr("url", path);
}else{
setAttr("result", "fail");
}
} else {
renderJson();
上传用的插件是
ajaxfileupload
引用来自“JFinal”的评论
getFile 的代码是啥样的?jfinal 的文件上传路径是有点改变,getFile 时如果指定路径,那么这个路径是相对于 baseUploadPath 的一个相对路径,以前可以为绝对路径,2.2 改为相对路径了。public class UploadController extends Controller {
public void index() {
UploadFile file = getFile("file", PathKit.getWebRootPath() + "/file/");
if (file != null) {
String fileName = file.getFile().getName();
String extentname = fileName.substring(fileName.lastIndexOf("."));
String path = "/file/" + UUID.randomUUID().toString();
path = path + extentname;
boolean result = file.getFile().renameTo(new File(PathKit.getWebRootPath() + path));
System.out.println(result);
if(result){
setAttr("result", "success");
SysFile sysFile = new SysFile();
sysFile.set("url", path);
sysFile.save();
setAttr("fileId", sysFile.getLong("id"));
setAttr("url", path);
}else{
setAttr("result", "fail");
}
} else {
setAttr("result", "fail");
}
renderJson();
}
}
上传用的插件是
ajaxfileupload