2013-11-23 34 views
1

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

我是一个非常非常新的上传文件。请耐心等待我。什么只有我知道是这样的:

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

而且也,如何限制文件大小,并限制只有一组类似上传文件类型的唯一的.txt,.doc和.PDF等文件。

回答

1

File Upload Interceptor文档:

参数

  • maximumSize(可选) - 的最大大小(以字节为单位),所述拦截器将允许文件参考到的动作来设定。请注意,这与struts.properties中的各种属性无关。默认约为2MB。

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

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

例如,阻止所有文件除了pnggifjpeg10 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了解该主题的完整概述。

相关问题