ssh,


1.文件的上传 然后复制到某个盘中

action中写的代码

Struts2 中的fileUpload拦截器会把客户端提交的文件内容封装到同名属性(类型为java.io.File)对象中。

在action中可以得到文件的名称、源文件、上传文件的内容类型。

为了区分上传的文件名称相同,使用UUID.randomUUID().toString();得到一个字符串,再将得到的文件名称截取(.+扩展名) 源文件名称.subString(源文件名.lasrIndexOf("."));再将用uuid得到的字符串和截取之后得到的字符串相连得到一个新的字符串。

File dest=new File("d:/",新文件名);
使用struts2里的FileUtils.copyFile("源文件","新文件");

Struts2提供了一个文件上传的拦截器(fileUpload),它提供了几个属性能轻松地实现文件的过滤:
maximumSize长整属性:文件最大字节数
Struts2中设置的最大字节数struts.multipart.maxSize=2097152 (2M)
allowedTypes集合属性:允许的MIME类型列表
allowedExtensions集合属性:允许的扩展名列表

<action name="file_*" class="com.csdnsoft.web.action.FileAction" method="{1}">
<result>/succ.jsp</result>
<result name="input">/input.jsp</result>
<interceptor-ref name="defaultStack">
<param name="fileUpload.allowedTypes">image/png,image/gif,image/jpeg,image/jpg,image/x-png,image/pjpeg</param>
<param name="fileUpload.maximumSize">102400</param>
</interceptor-ref>
</action>

相关内容

    暂无相关文章