0 0

请教 linux 环境中,使用jsp上传文件处理出错???0

第一个jsp这样写的:
  <form name="fm" action="/prpall/modules/ciplatform/GuCIPlatformProcessing.jsp" target="top">
……
<input name="proposalNoMBanth" id="proposalNoMBanth" type="file" class="common01" style="width:35%"><bean:message key="GuCIInsureDemandDto.proposalNoMBanth1" />
          <input name="proposalNoMBanthFilename" id="proposalNoMBanthFilename" type="hidden" value="" />
……
js处理:把文件路径赋值到proposalNoMBanthFilename

function plarformSend(message){
      if(window.confirm(message)){
      var fileObj = document.getElementById("proposalNoMBanth");
      fileObj.select();
      var realpath = document.selection.createRange().text;
          var filenameObj = document.getElementById("proposalNoMBanthFilename");
          filenameObj.value = realpath;
          fm.submit();
      }
    }






第二个jsp:取得文件的实际路径,然后一行行读取文本,文件类型为txt

String proposalNoMBanth = request.getParameter("proposalNoMBanthFilename");
      
        if(proposalNoMBanth!=null && !("".equals(proposalNoMBanth))){
        int postfixIndex = proposalNoMBanth.lastIndexOf(".");
        String postfix = proposalNoMBanth.substring(postfixIndex+1,proposalNoMBanth.length());
        if(!"txt".equals(postfix)){
        throw new BusinessException("上传文件格式错误!",null);
        }
        File file = new File(proposalNoMBanth);
        BufferedReader reader = new BufferedReader(new FileReader(file));


windows环境中没有问题,放到linux环境中,选择本地文件进行处理,因为没有c目录,提示文件不存在:

java.io.FileNotFoundException: C:\Documents and Settings\Administrator\桌面\1文本文档.txt(No such file or directory)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileReader.<init>(FileReader.java:55)
        at jsp_servlet._prpall._modules._ciplatform.__guciplatformprocessing._jspService(__guciplatformprocessing.java:210)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at
2013年3月04日 10:45
  • 大小: 21.1 KB

5个答案 按时间排序 按投票排序

0 0

我倒不这么看,如果你上传文件的form类型该改一下了.
默认是TXT,你得改成上传类型 multipart/form-data.

2013年3月05日 16:25
0 0


兄台你这是上传文件么
我看了你的代码,作用就好像是把windows文件的路径传递过去了 然后程序通过这个路径来操作文件,这在windows上测试当然没问题了,因为这个文件本身就在你机器上,不管你上传成功没,至于Linux,你都没有上传成功,传过去的只是一个文件路径,所以在Linux下报错也就不奇怪了

2013年3月04日 17:28
0 0

你应该判断当前系统是linux系统还是windows系统,然后在选择文件的时候获取文件的相对路径

2013年3月04日 15:14
0 0

你代码写的有问题吧。
你把本地上传路径post给服务器,然后让服务器根据这个路径去解析这个文本。
这个是不对。本地上传目录和服务器的路径是不一样的。(除非你在服务器那台机器,自己上传,自己解析。)

你网上搜一下文件上传的代码,怎么写。

2013年3月04日 13:29
0 0

把绝对路径换成相对路径。

2013年3月04日 10:55

相关推荐

    JSP实现文件上传与下载.pdf

    在示例代码中,使用了JSP的import指令来引入Java的IO包,以便处理文件上传。使用taglib指令来引入自定义的标签,用于处理文件上传。acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件...

    jsp文件的上传和下载

    在JSP中,可以通过Servlet来处理文件上传和下载的逻辑,JSP则负责显示UI。JSP页面可以包含表单元素让用户选择要上传的文件,而Servlet接收这些请求,处理文件并返回响应。为了使代码更简洁和可维护,可以将文件操作...

    jsp上传文件实例可以使用jsp上传图片,文档,等文件

    Apache Commons FileUpload库提供了一套完整的API来处理文件上传。首先,在你的项目中引入该库,然后在JSP中创建`DiskFileItemFactory`和`ServletFileUpload`实例。例如: ```jsp DiskFileItemFactory...

    JSP多文件上传(同时上传)

    在多文件上传中,JSP页面会提交表单到一个Servlet,Servlet负责接收文件并进行处理。 3. **Multipart解析器**: 文件上传涉及到二进制数据,不能直接通过HTTP的普通请求来发送。因此,我们需要使用Multipart解析器...

    Jsp上传文件所需jar包

    "Jsp上传文件所需jar包"这一主题聚焦于在JSP环境中实现文件上传所需的依赖库。在这个过程中,我们需要重点关注两个主要组件:Servlet和相关的第三方库。 首先,Servlet是Java EE规范的一部分,它允许服务器端处理...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    linux环境下jsp开发环境搭建

    linux环境下完整jsp开发环境搭建,包含apache和tomcat整合,在ubuntu10.04下试验通过。

    jsp上传文件Demo

    【JSP上传文件Demo】是基于Java服务器页面(JSP)技术实现的一种文件上传功能的示例。在Web开发中,文件上传是一个常见的需求,例如用户上传头像、提交附件等。`SmartUpload`是一个流行的Java库,专门用于处理文件...

    利用jsp实现文件上传下载

    在 uploadFile.jsp 页面中,我们还需要使用 Java 代码来处理文件上传的过程。在这个页面中,我们将使用 Apache 的 Commons FileUpload 库来处理文件上传的过程。 实现文件下载 现在,我们开始实现文件下载功能。在...

    jsp文件上传类 jsp文件上传类

    在Java服务器页面(JSP)中处理文件上传是一项常见的任务,尤其在开发Web应用程序时,如用户需要上传图片、文档或其他类型的数据。本知识点将详细讲解JSP中的文件上传类和相关技术,以及如何实现一个基本的文件上传...

    使用JSP实现上传下载文件jspSmartUpload

    这个库提供了方便的API,帮助我们在JSP页面中处理文件上传。首先,在JSP页面中,我们需要引入SmartUpload类,并实例化一个SmartUpload对象。然后,我们可以调用其相关方法,如upload(),来执行上传操作。在上传过程...

    JSP同时选择多文件上传MultifileUploadDemo

    在多文件上传的场景中,JSP主要负责接收和处理来自客户端的文件上传请求。 在"MultifileUploadDemo"中,我们利用了Flash作为前端的上传组件。Flash因其支持多媒体和交互性而被广泛用于创建丰富的互联网应用程序。在...

    使用jsp上传文件到服务器的具体方法

    4. **处理文件上传**:在`doPost`或`doGet`方法中,调用SmartUpload的方法来处理文件上传: ```java smart.executeUpload(request, response); ``` 这个方法会解析请求,提取出文件信息。 5. **遍历上传文件**...

    JSP上传文件(有进度条)可上传大文件

    JSP上传文件(有进度条)可上传大文件 网上有很多文章都是jspsmart,由于jspsmart直接在内存中操作数据,如果上传大文件或多台计算机上传的话会出错,还有一些方法传得比较慢。 为了方便上传文件,本人写了一个传输...

    免费的 JSP多文件上传的组件.ZIP_JSP上传_jsp_jsp 上传_jsp多文件上传_jsp文件上传

    标题中的“JSP多文件上传的组件”是指用于在JavaServer Pages (JSP)环境中处理文件上传功能的软件模块。这种组件通常包含了处理文件上传请求、解析上传数据、存储文件到服务器等一系列操作所需的代码和资源。JSP上传...

    JSP文件上传 支持进度条显示.rar

    在这个项目中,JSP用于处理用户的请求,生成响应,并处理文件上传逻辑。 2. **AJAX(Asynchronous JavaScript and XML)**:AJAX是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。在文件上传过程中,...

    纯jsp处理文件上存

    在JSP中处理文件上传时,需要注意几个关键点: - 文件大小限制:为了防止大文件导致服务器资源耗尽,需要设置上传文件的最大大小。 - 文件类型检查:仅接受特定类型的文件,如图片,防止恶意文件上传。 - 错误处理:...

    jsp上传文件样例

    "jsp上传文件样例"这个主题涉及到的是如何使用JSP处理客户端上传的文件,这在许多Web应用中是常见的需求,比如用户注册、照片分享、文档提交等场景。下面将详细介绍这个知识点。 1. **文件上传原理**: 文件上传的...

    一个jsp上传文件、下载文件的代码

    在这个“一个jsp上传文件、下载文件的代码”示例中,我们主要探讨的是如何在MyEclipse开发环境中利用JSP实现文件的上传和下载功能。 文件上传是Web应用中常见的功能,常用于让用户提交图片、文档等数据。在JSP中,...

    纯jsp实现文件上传(页面无刷新,表单数据可连续填写最后上传文件)

    // 在此处处理文件上传成功后的逻辑 }, error: function(jqXHR, textStatus, errorThrown) { console.error("上传失败:", textStatus, errorThrown); } }); }); }); ``` 以上就是纯JSP实现文件上传的基本...

Global site tag (gtag.js) - Google Analytics