任何人都知道如何上传文件并将其保存到数据库中。它可以在.jsp页面中查看。当用户点击它时,用户可以下载它和/或如果它是.doc文件(如MS Word .doc,.docx文件),它可以在线查看,就像facebook实现它一样。
我是一个非常新的上传文件。请耐心等待我。我唯一知道的是:
<form>
<input type="file"/>
<input type="submit" value="Upload"/>
</form>
另外,如何限制文件大小,并且只限制一组文件类型,如仅上传.txt,.doc,.pdf等文件。
答案 0 :(得分:1)
参数
maximumSize
(可选) - 拦截器允许在操作上设置文件引用的最大大小(以字节为单位)。注意,这与struts.properties中的各种属性无关。默认为大约2MB。
allowedTypes
(可选) - 逗号分隔的内容类型列表(即:text / html),拦截器将允许在操作上设置文件引用。如果未指定,则允许上传所有类型。
allowedExtensions
(可选) - 逗号分隔的文件扩展名列表(即:.html),拦截器将允许在操作上设置文件引用。如果未指定,则允许上载所有扩展名。
例如,要阻止png
下的gif
,jpeg
和10 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以获取有关主题的完整概述。