在servlet中应该是获取提交的文件流,而不是获取文件的路径然后通过路径获取流。你要搞清楚,你的JSP页面是面向客户端的。而你的servlet是在服务器上运行的,在服务端获取客户端文件的路径完全没有意义,也获取不到。
file=request->file();
是针对表单提交的,如果你用ajax异步提交的话是无法获取$file的。
如果你非要用异步提交的话,可以使用异步模拟表单提交。
js的具体代码可以看:
>
form的enctype=”multipart/form-data” 这个是上传文件必须的
2applicationContextxml中 <bean id=”multipartResolver” class=”orgspringframeworkwebmultipartcommonsCommonsMultipartResolver”/> 关于文件上传的配置不
@Controller
public class UploadAction {
@RequestMapping(value = "/uploaddo")
public String upload(@RequestParam(value = "file", required = false) MultipartFile file, >
WebRequest中无法识别file的URL前缀是因为不适用于规范网址表示。
它是一个字符串类,主要是由于file用例。您正在寻找的是Url,它适用于这样的用例。将您的路径传递给它,然后从中获取File可读路径,然后将其传递给File。在将路径传递给File之前,您需要使用其他方法进行转换。
WebRequest没有这个很麻烦。可以创建了一个从中调用的辅助函数。
以上就是关于servlet怎么获取表单中file标签的文件的绝对路径全部的内容,包括:servlet怎么获取表单中file标签的文件的绝对路径、TP5 $request->file()获取不到postman提交的值、java-SpringMVC 后台怎么获取前台jsp页面中file中的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)