问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java web项目java后台获取前台js上传文件的路径

发布网友 发布时间:2022-04-30 22:53

我来回答

4个回答

热心网友 时间:2022-04-25 15:43

如果通过servelet来读取上传文件路径,则代码如下,我已经在项目中用过了:

DiskFileItemFactory difif = new DiskFileItemFactory();
difif.setSizeThreshold(32*1024);difif.setRepository(new File(tmpDir));        //
用以上工厂实例化上传组件ServletFileUpload sfu = new ServletFileUpload(difif);
sfu.setSizeMax(MAX_SIZE);
List fileList = sfu.parseRequest(request);
if ( fileList == null || fileList.size() == 0) {                throw new Exception("
导入文件不存在,请检
查");} else {                File upLoadFile = null;                Iterator fileIterator = fileList.iterator();
//得到所有上传的文
件                while (fileIterator.hasNext()) {                    FileItem fileItem = (FileItem)fileIterator.next();                    //
取得上传文件
名                    if (fileItem.getContentType() == null) {                    } else {
                        //
此为路
径                        String path = fileItem.getName();                        String t_ext = path.substring(path.lastIndexOf(".") + 1);                                                //
根据系统时间生成上传后保存的文件
名                        String prefix = String.valueOf(System.currentTimeMillis());                        //
保存最终的文件完整路径,保存在工程根目录下的Upload目录
下                        String u_name = tmpDir + File.separator + prefix + "." + t_ext;                                                //
开始保存文
件                        upLoadFile = new File(u_name);                        fileItem.write(upLoadFile);                    }                }            }

热心网友 时间:2022-04-25 17:01

String fileName = (String) request.getAttribute("fileBrowser");
if (fileName != null && fileName.trim().length() > 0) {
File file = new File(fileName);
file.getPath();
}

在Servlet中,或者Actoin中这样子获取。

页面传递过去的只是一个字符串,需要自己另外做处理。

追问你好,我用Updates是无法把路径提交到Action中的吧

追答不能的,你要使用Form表单,并且用submit提交才可以,

还有一种方法就是你使用Ajax进行提交。

----
更新

热心网友 时间:2022-04-25 18:36

现在因为浏览器安全问题,已经禁止了直接通过input类型为file的路径形式了,现在可以通过流的形式来实现,只需要定义下上传文件类型为“enctype="multipart/form-data”即可:
举例:
<form id='modify1' name="modify1" method="post" enctype="multipart/form-data" action="${ctx}/report/rate_exchange.jsp" >
<table class="table_common" id="table1" cellspacing="1" cellpadding="0">
<tr class='title_tr' >
<td style="white-space: nowrap; text-align: center;" colspan="4">
<input type="file" name="fileName" id="filePath">
<input type="button" style="white-space: nowrap; text-align: center;" class="List_Button2" value="<BOC:I18N name="submit"/>" onclick="submitForm1()" />
<input type="reset" style="white-space: nowrap; text-align: center;" class="List_Button2" value="<BOC:I18N name="reset"/>" onclick='confirm("你确认要取消本次上传吗?")'/>
</td>
</tr>
</table>
</form>

热心网友 时间:2022-04-25 20:27

如果你alert中能够获得文件的路径的话,说明js是没问题的。问题是你的form和js中好像没有写提交到哪里后台能获得值吗?追问我用

更新

提交到Action

追答你把readFile(this)写到链接中试试吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 前端批量上传图片后端怎么接收? 保释金的美国保释金制度的运作 针织衫+半身裙穿搭示范,怎样搭配显高级呢? 针织半身裙配什么上衣 柳岩怎么出道 娱乐圈那么乱,柳岩为什么转行当明星? 黑色针织半身裙搭配什么上衣和外套 柳岩的性感之路源于母亲的一场病,父亲去世后,她放弃了性感,你了解吗... 柳岩到底怎么了?为何40岁了却还没人追? 针织裙半身裙配什么上衣 柳岩从性感女神,蜕变为实力派演员,这背后到底经历了些什么? 谁有柳岩的资料! 柳岩的个人经历? 黑枸杞加东洋参可以一起泡茶吗 山东电视台晚上有个电视剧叫什么一击的抗日片 山东卫视现在晚上播出的电视剧叫什么名字啊? 都说柳岩是“借胸上位”,对此你怎么看? 山东卫视1998到2002播过所有的电视剧 山东卫视播过的所有电视剧有哪些? 联通路由器los亮红灯是怎么回事? 不用成型水怎么做起泡胶 胶水 html前端单击一个按钮,后段创建一个文件夹。如何实现这种效果? 优酷可不可以在两个设备上同时登陆?比如两个手机,一手机一电脑? 前端plupload上传组件,上传前怎么获取本地文件路径 优酷账号可以两部设备同时使用吗? 联想笔记本桌面屏幕居中两边黑的 怎么恢复全屏 电脑显示器不能显示全屏,只在中间,怎么调分辨率也不行,是显卡坏了吗?请高人指点一下 我的网页打开时是居中的,两边空白,怎样能满屏显示? 调分辨率的时候把画面弄的不满屏了 就是画面在屏幕的中间 怎么调? 我家笔记本玩CF是屏幕居中旁边有黑条怎么弄成全屏啊 我笔记本华硕K40AB玩CF是屏幕居中旁边有黑条怎么弄成全屏啊 为什么我的IE页面内容在16:9显示器中总是居中显示,如何变成全屏显示 怎么我的W7系统玩帝国时代屏幕是居中,怎么设置全屏啊,还有几个别的单机也不是全屏 HTML页面随不同显示器全屏居中显示要怎么设置 怎样让6岁的孩子专心学习? stop:oxoooooooa(oxf8oab8bc,oxooooooo,oxoooooooo,ox8o5o468电脑蓝屏 求百度实习安全工程师笔试题 面试逆向安全工程师时会提问什么问题? 电脑老是发出“叮咚”的声音 写一封100字以内的邀请函