为什么这段代码下载下来的东西是失败的,未发现文件。
之前还好好的。突然就BUG了。下载下来的东西是失败的, 无法识别。
鼠标碰到下载按钮有链接,地址无错误。
<p><a href="<%=basePath%>${form.image}" download="${form.Name}">下载</a> </p>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
basePath的格式什么的都是照着网上贴上去的。那个没啥问题把。
数据库有东西的。图片也有。
之前没设置代码块。代码没显示出来,抱歉,各位大大。el表达式的值都可以获取到的。
## 结帖,搞定了
谁知道你说的这段代码是哪段代码。谁又知道你说的basePath是个什么鬼。
参考:https://blog.csdn.net/qq_31122833/article/details/84775901
把该你的链接放到地址栏中看是否能下载, 不能下载说明地址错误或者你代码本身的问题。
如何区分, 手动输入一次你的路径进行下载, 如果能下载, 说明是路径错误。 如果不能下载是代码错误
获取 basePath
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%basePath%>// 使用
方法二, 使用c标签
<c:set var="basePath" value="${pageContext.request.contextPath}"/>
${basePath} //使用
现在有个新问题,浏览器显示不了图片,改为绝对路径也不行。用<%basePath%>获取路径没问题,问题出在了根本无法识别到图片。我又去搞了IIS,把图片放到了物理路径下,还是识别不出来。。