-
与使用smartupload组件一样 使用struts2时,也设置enctype查看全部
-
servlet方式 上传文件思路查看全部
-
文件下载原理: 1、设置 response对象的 Content-Type 值'application/octet-stream' 'application/x-msdownload' 2、设置 response对象的 Content-Disposition 值'attachment;filename=**' 2、response.getOutputStream 返回的对象来写入客户端查看全部
-
表单enctype 三种方式: 1、application/x-www-form-urlencoded 默认编码,只取表单中value值,处理为URL编码 2、mutipart/form-data 二进制流方式,把文件域指定文件内容封装 3、text/plain 通过表单发送邮件查看全部
-
表单提交 enctype='mutipart/form-data'查看全部
-
文件下载原理查看全部
-
文件上传下载原理查看全部
-
文件下载原理查看全部
-
文件上传下载原理查看全部
-
文件上传原理查看全部
-
action中: public class UpLoadAction extends ActionSupport { private File upload; private String uploadFileName; private String uploadContentType; //反馈成功上传结果给客户端 private String result; 生成set()方法 @Override public String execute() throws Exception { //获得服务器端保存上传文件的路径 String path=ServletActionContext.getServletContext().getRealPath("/")+"images"; File savefile=new File(path); if(!savefile.exists()) { savefile.mkdirs(); } //使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类. //该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中. FileUtils.copyFile(upload, new File(savefile,uploadFileName)); //此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖). //在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库. //在合适位置中使用<s:property value="result">即可获取到该属性值. result="上传成功"; return SUCCESS; } }查看全部
-
smartupload文件下载 response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment;filename=test.zip"); String path = "E:/Javajava/workspace for j2ee/Study2/WebContent/images"; String[] filenames = request.getParameterValues("filename"); String str = ""; ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); for (String filename : filenames) { File file = new File(path, filename); str += filename + " "; zos.putNextEntry(new ZipEntry(filename)); FileInputStream fis = new FileInputStream(file); byte b[] = new byte[1024]; int n = 0; while ((n = fis.read(b)) != -1) { zos.write(b, 0, n); } zos.flush(); fis.close(); } zos.setComment("download success" + " " + str); zos.flush(); zos.close();查看全部
-
smartupload文件上传 // 遍历每个上传的文件 for (int i = 0; i < su.getFiles().getCount(); i++) { com.jspsmart.upload.File tempFile = su.getFiles().getFile(i); System.out.println("====="); System.out.println("表单当中name的值" + tempFile.getFieldName()); System.out.println("上传文件名" + tempFile.getFileName()); System.out.println("上传文件的大小" + tempFile.getSize()); System.out.println("上传文件的拓展名" + tempFile.getFileExt()); System.out.println("上传文件全名" + tempFile.getFilePathName()); System.out.println("====="); } request.setAttribute("result", result); request.getRequestDispatcher("jsp/02.jsp").forward(request, response);查看全部
-
smartupload文件上传 } catch (Exception e) { result = "上传失败"; if (e.getMessage().indexOf("1015") != -1) { result = "上传失败:上传文件类型不正确"; } else if (e.getMessage().indexOf("1010") != -1) { result = "上传失败:上传文件类型不正确"; } else if (e.getMessage().indexOf("1105") != -1) { result = "上传失败:上传文件的大小大于允许上传的文件最大值"; } else if (e.getMessage().indexOf("1110") != -1) { result = "上传失败:上传文件的总大小大于允许上传的文件最大值"; } e.printStackTrace(); }查看全部
-
smartupload文件上传 // 设置上传文件保存路径 String filePath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; File file = new File(filePath); if (!file.exists()) { file.mkdir(); } String result = "上传成功"; SmartUpload su = new SmartUpload(); try { // 初始化对象 su.initialize(getServletConfig(), request, response); // 设置上传文件大小 su.setMaxFileSize(1024 * 1024 * 10); // 设置所有文件的大小 su.setTotalMaxFileSize(1024 * 1024 * 100); // 设置上传文件的类型 su.setAllowedFilesList("txt,jpg,gif"); // 设置禁止上传的文件类型 su.setDeniedFilesList("rar,jsp,js"); // 上传文件 su.upload(); int count = su.save(filePath); System.out.println("上传成功了" + count + "个文件");查看全部
举报
0/150
提交
取消