主要代码如下:
//不带扩展名 a
String file_name[] = { \, \ }; //扩展名a.doc
String file_all[] = { \, \ }; // 新建一个SmartUpload对象
SmartUpload su = new SmartUpload(); // 上传初始化
su.initialize(pageContext); // 设定上传限制
// 1.限制每个上传阶段文件的最大长度。 // su.setMaxFileSize(10000); // 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的阶段文件(通过扩展名限制),仅允许doc,txt阶段文件。 // su.setAllowedFilesList(\
// 4.设定禁止上传的阶段文件(通过扩展名限制),禁止上传带有exe,bat,
jsp,htm,html扩展名的阶段文件和没有扩展名的阶段文件。 // su.setDeniedFilesList(\
// 上传阶段文件 su.upload();
// 将上传阶段文件全部保存到指定目录
// 利用Request对象获取参数之值
//out.println(\
+\
// 逐一提取上传阶段文件信息,同时可保存阶段文件。
for (int i = 0; i < su.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = su.getFiles().getFile(i);
26
// 显示当前阶段文件信息
out.println(\);
out.println(\表单项名(FieldName)\ + file.getFieldName() + \);
// 若阶段文件不存在则继续 if (file.isMissing())
continue;
out.println(\阶段文件长度(Size)\ + file.getSize()
+ \);
out.println(\阶段文件名(FileName)\ + file.getFileName() + \); out.println(\阶段文件扩展名(FileExt)\ + file.getFileExt() + \); out.println(\阶段文件全名(FilePathName)\ + file.getFilePathName() + \); out.println(\); // 将阶段文件另存
// 另存到以WEB应用程序的根目录为阶段文件根目录的目录下 // file.saveAs(\// 另存到操作系统的根目录为阶段文件根目录的目录下
// file.saveAs(\
su.SAVE_VIRTUAL);
su.SAVE_PHYSICAL);
5.5 我的审管理功能设计与实现
对《高频电子线路》课程的学习网站 系统的学生上传文件审核结果维护管理,主要可以添加审核结果。删除审核结果,查找用户上传文件审核结果。当老师用户登录系统,就可以为学生提交的材料文件进行审核了,审核结束后学生可以在自己的页面查看到审核结果了,审核通过了,其他学生就可以下载这个文件了。系统审核流程图:
27
开始添加用户审核 否用户是否存在是失败提交用户审核录入情况成功录入数据库结束
审核列表系统主界面如下:
主要代码如下:
function ValidateLoginForm(form) {
if (form.name.value == \) {
return false }
return true }
28
background=\>
5.6审核功能设计与实现
本《高频电子线路》课程的学习网站 审核管理是系统的一个重点模块。老师可以在线为学生提交的学习资料材料文件进行审核,并可以修改审核结果。老师可以查看未审核的学生学习资料材料文件和查看已审核的学生学习资料材料文件。当老师审核结束后,学生登陆自己的系统就可以查看到老师审核的结果了,并可以再次上传学习资料文件等待老师审核。审核功能系统流程图:
29
提交文件信息开始有误核实信息正确提交文件到服务器录入数据库老师审核修改审核为此学生文件审核重新审核结束 审核功能系统主界面如下:
30