上传文件,保存到数据库并可下载(struts 2)

时间:2013-11-23 10:33:54

标签: sql jsp file-upload struts2 download

任何人都知道如何上传文件并将其保存到数据库中。它可以在.jsp页面中查看。当用户点击它时,用户可以下载它和/或如果它是.doc文件(如MS Word .doc,.docx文件),它可以在线查看,就像facebook实现它一样。

我是一个非常新的上传文件。请耐心等待我。我唯一知道的是:

<form>
  <input type="file"/>
  <input type="submit" value="Upload"/>
</form>

另外,如何限制文件大小,并且只限制一组文件类型,如仅上传.txt,.doc,.pdf等文件。

1 个答案:

答案 0 :(得分:1)

来自File Upload Interceptor文档:

  

参数

     
      
  • maximumSize (可选) - 拦截器允许在操作上设置文件引用的最大大小(以字节为单位)。注意,这与struts.properties中的各种属性无关。默认为大约2MB。   

  •   
  • allowedTypes (可选) - 逗号分隔的内容类型列表(即:text / html),拦截器将允许在操作上设置文件引用。如果未指定,则允许上传所有类型。

  •   
  • allowedExtensions (可选) - 逗号分隔的文件扩展名列表(即:.html),拦截器将允许在操作上设置文件引用。如果未指定,则允许上载所有扩展名。
  •   

例如,要阻止png下的gifjpeg10 MegaBytes以外的所有文件:

<interceptor-ref name="fileUpload">
  <param name="maximumSize">
      10485760
  </param>
  <param name="allowedTypes">
     image/png,image/gif,image/jpeg
  </param>
</interceptor-ref>

详细了解File size limit and overall Multipart request size limit

请务必查看official Struts2 File Upload page以获取有关主题的完整概述。