FTP在java / HTML

时间:2015-10-11 23:13:08

标签: java html html5 jsp web-applications

如下所示,开发FTP看起来像应用程序的更好方法是什么。

它允许我项目中的人员下载我们使用的所有软件可安装程序,例如 IBM Websphere(1 GB) eclipse(500 MB)以及其他许多个人大小从2.5 GB到500 MB的软件,托管在Red Hat Linux中

  1. 最好安装Apache HTTP Server并将DocumentRoot设置为源目录,Apache是​​否完成其余工作?

    DocumentRoot "/hosting/softwares"
    

  2. enter image description here

    1. 使用HTML / JSP 编写一个简单的JAVA / J2EE Web应用程序来生成如上所示的视图,并使用下面的伪代码。但我认为阅读这些大文件并不是一个好主意。 JAVA。

      File downloadFile = new File(filePath);
      FileInputStream inStream = new FileInputStream(downloadFile);
      
      response.setContentType(mimeType);
      response.setContentLength((int) downloadFile.length());
      
      
      String headerKey = "Content-Disposition";
      String headerValue = String.format("attachment; filename=\"%s\"",  downloadFile.getName());
      response.setHeader(headerKey, headerValue);
      
      // obtains response's output stream
      OutputStream outStream = response.getOutputStream();
      
      byte[] buffer = new byte[4096];
      int bytesRead = -1;
      
      while ((bytesRead = inStream.read(buffer)) != -1) {
          outStream.write(buffer, 0, bytesRead);
      }
      
      inStream.close();
      outStream.close();   
      
    2. 是否有其他方法可以完成此操作,例如使用HTML或任何其他框架。

1 个答案:

答案 0 :(得分:2)

如果您的文件是100%静态的并且是从磁盘提供的,那么Apache是​​最简单,最有效的选择。您仍然可以提供静态index.html文件以改善导航和外观。

维基提供了轻松安全文件上传的额外好处。你应该研究一下wiki,但是设置比Apache更复杂。

webapp服务器(servlet / JSP,J2EE,.NET,...)并不真正相关,因为它们用于动态内容。它们当然可以提供静态内容,但是除非您的文件需要存储在数据库中而不是文件系统中,否则它的用途就太大了。