使用smartupload组件上传文件时,提交表单时能否同时提交文件和其他内容。在处理中怎么获得一般的参数值。

如题所述

// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("/upload");
out.PRintln(count+"个文件上传成功!<br>");

// 利用Request对象获取参数值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"<BR><BR>");

// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);

// 若文件不存在则继续
if (file.isMissing()) continue;

// 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
+ file.getFieldName() + "</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>" +
file.getSize() + "</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"
+ file.getFileName() + "</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
+ file.getFileExt() + "</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
+ file.getFilePathName() + "</TD></TR>");
out.println("</TABLE><BR>");

// 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" + myFile.getFileName(),
su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + myFile.getFileName(),
su.SAVE_PHYSICAL);

}

参考资料:http://www.knowsky.com/3136.html

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-01
不能用request.getParameter()来获取<input type="text" name="imgName">之类的内容
但可以用su.getRequest().getParameter("imgName");来获取,su改为你自己的对象本回答被提问者采纳

用smartupload上传控件上传文件的同时传递参数,在搜狗高速模式和firef...
用于接收表单参数的语句一定要放在su.upload();语句的后面,也就是说要在文件上传后再接收,否则不管你怎么试接收到的结果总是"null".您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

如何解决在doc下运行java中文乱码的情况?
我们以前使用Resin服务器,使用smartUpload组件上传文件,上传文件同时传递的中文参数获取没有乱码问题。当在Linux中把Resin设置成服务后,上传文件同时的中文参数获取出现了乱码。这个问题困扰了我们很久,后来我们分析smartUpload组件的源文件,因为文件上传采用的是字节流的方式,里面包含的参数名称和值也是字节流的方式传递的。sm...

SmartUpload 怎么修改上传文件大小
处理上传的页面upload.jsp 上传文件 \/\/选择文件的表单 与上一个肯定不在同一页面 选择文件: 希望能帮到您,望采纳

使用smartupload组件上传小文件变慢的问题
首先 得购买空间:服务商会给你一个FTP地址和用户名 密码 其次:找一个FTP软件 flashfxp 输入服务商提供的FTP地址 用户名 密码登陆 上传 或直接打开浏览器 输入FTP地址 输入用户名 密码 把做好的网页 复制 粘贴上去主OK了

ajax怎么提交带文件上传表单
ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以说使用IFrame来上传文件是最好的选择。 我在这里这里用的技术是jsp,其实asp,php等也是一样可以这么实现的 一共两个文件就可实现:index.html 和 upload.jsp,在这里讲解一下,文后会附上源码--index...

JSP+JSPSmartUpload 文件上传后没有上传到指定目录下
1、上传有时候能成功,有时候不能成功:如果使用eclipse运行应用,则应用默认部署在workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp1\\wtpwebapps\\这个目录里,ch1应该是你的工程的名字,SmartUpload的save方法是相对于工程根目录而言。至于上传失败,应该是由于目录不存在的原因。当你在工程中...

润乾报表的附件上传?
我用润乾的时候好像报表只支持单附件上传,并没有你说的这样的, 我现在多件上传都是用帆软报表FineReport的,能帮助到你吗? 不会的采纳再追问吧!!

asp图片上传并生成缩略图
● 允许从数据库或文件取回先前上传的内容 下面我们先来看一看ASPSmartUpload对象的使用方法和属性。一、 注册ASPSmartUpload组件 要在ASP页面中使用ASPSmartUpload组件,首先需要在使用它的机器上注册。注册的步骤很简单:1、 将下载的ASPSmartUpload.zip解压缩到某个目录,如c:\\temp,由于ASPSmartUpload无法...

jsp 表单上传 出错 com.jspsmart.upload.SmartUpload cannot be resolve...
你查下你的jar下com.jspsmart.upload下有无SmartUpload.class这个文件

struts2实现文件上传的时候在form表单中设置enctype="multipart\/form-da...
SmartUpload su = new SmartUpload();su.getRequest().getParameter( );

相似回答