文件服务器IP更换后下载时找不到文件

文件服务器IP更换后下载时找不到文件

旧伤慢歌 发布于 2021-11-26 字数 1753 浏览 707 回复 4

@JFinal 你好,想跟你请教个问题:

文件服务器IP更换后,下载文件时找不到原来的文件,请问怎么处理比较好。

页面:

<button onclick="downloadFinNotes('/extplatform/fileDownload/downloadFinNotes','${changeFile.physics_name!}');" type="button" class="btn btn-small btn-primary" >下载查看</button>

function downloadFinNotes(url,physics_name){
	if(physics_name==""){
		alert("没有文件可供下载");
		return false;
	}
	window.location.href=url+"?physicsName="+physics_name;
}

 controller:

public void downloadFinNotes(){
		String physicsName = getPara("physicsName");
		AnnexUpload au = MyFinService.service.getFinNotes(physicsName);
		if(au!=null){
			String route = au.get("ROUTE");
			String name = au.get("PHYSICS_NAME");
			File file = new File(route + "\" + name);
			if(file.exists()){
				renderFile(new File(route + "\" + name));
			}else {
				//renderJavascript("noFile();");   不存在该如何处理 返回什么比较好
			}
		    
		}
		
	}

数据库:

目前遇到的困难是文件不存在的时候,在controller里面怎么给前端返回一个提示,看了renderJavascript是返回的内容需要前端调用,有没有办法返回一个类型直接可以在原来页面上显示出来,比如alert之类的,请帮忙分析一下怎么处理比较好,谢谢。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

醉生梦死 2021-12-01 4 楼

这样写不行的,renderJavascript返回的内容需要被前端调用 不能直接执行

晚风撩人 2021-12-01 3 楼

renderJavascript("alert('文件不存在')");

霞映澄塘 2021-12-01 2 楼

这种方法可行 缺点是页面跳转了,讨论后决定使用ajax调用下载方法,返回json进行页面控制。

情绪失控 2021-12-01 1 楼

renderHtml("<script>alert('123')</script>")或者 直接什么也不返回renderNull,或者你自定义个页面,render出去