-
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 + "个文件");查看全部
-
jsp+servlet文件下载 // 设置文件根路径 String path = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; String filename = request.getParameter("filename"); // 定位下载的文件 File file = new File(path, filename); if (file.exists()) { // 设置文件类型 response.setContentType("application/x-msdownload"); // 设置头信息 response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); // 读取文件信息 InputStream inputStream = new FileInputStream(file); ServletOutputStream outputStream = response.getOutputStream(); byte b[] = new byte[1024]; int n; while ((n = inputStream.read(b)) != -1) { outputStream.write(b, 0, n); } // 关闭流 outputStream.close(); inputStream.close(); } else { request.setAttribute("errorResult", "文件不存在"); request.getRequestDispatcher("jsp/01.jsp").forward(request, response); }查看全部
-
jsp+servlet文件上传 // 设置保存文件的路径 String realPath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file"; File saveFile = new File(realPath, filename); RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile, "rw"); // 从临时文件中读取内容 randomFile.seek(startPosition); while (startPosition < endPosition) { randomAccessFile.write(randomFile.readByte()); startPosition = randomFile.getFilePointer(); } // 关闭输入流输出流,删除临时文件 randomAccessFile.close(); randomFile.close(); tempFile.delete(); request.setAttribute("result", "上传成功"); request.getRequestDispatcher("jsp/01.jsp").forward(request, response);查看全部
-
jsp+servlet文件上传 // 重新定位文件指针 randomFile.seek(0); long startPosition = 0; int i = 1; // 获取文件内容的开头位置 while ((n = randomFile.readByte()) != -1 && i <= 4) { if (n == '\n') { // 获取文件指针当前的位置 startPosition = randomFile.getFilePointer(); i++; } } // 获取文件内容结束位置 randomFile.seek(randomFile.length()); long endPosition = randomFile.getFilePointer(); int j = 1; while (endPosition >= 0 && j <= 2) { endPosition--; randomFile.seek(endPosition); if (randomFile.readByte() == '\n') { j++; } } endPosition--;查看全部
-
jsp+servlet文件上传 // 获取文件的名称 RandomAccessFile randomFile = new RandomAccessFile(tempFile, "r"); randomFile.readLine(); // Content-Disposition: form-data; name="myfile"; filename="hello.txt" String str = randomFile.readLine(); int beginIndex = str.lastIndexOf("filename") + 10; int endIndex = str.lastIndexOf("\""); String filename = str.substring(beginIndex, endIndex); System.out.println("文件名为:" + filename);查看全部
-
jsp+servlet文件上传 System.out.println("已接受到请求..."); // 从request中获取流信息 InputStream fileSource = request.getInputStream(); // 创建一个临时保存的文件,存在tempFile中 String tempFileName = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/tempFile/tempFile.txt"; File tempFile = new File(tempFileName); // 创建一个输出流指向临时文件 FileOutputStream outPutStream = new FileOutputStream(tempFile); byte b[] = new byte[1024]; int n; // 将信息写入到文件中 while ((n = fileSource.read(b)) != -1) { outPutStream.write(b, 0, n); } // 关闭输出输入流 outPutStream.close(); fileSource.close();查看全部
-
接收文件到临时文件; 将临时文件中内容写入到 指定文件; 删除临时文件; 问题:可以直接写入到 指定文件中吗?查看全部
-
获取文件结束位置时,为什么不用 getFilePointer()方法,而是 endPosition-- ?查看全部
-
文件下载原理查看全部
-
文件上传下载原理查看全部
-
文件下载原理查看全部
-
enctype属性查看全部
-
struts2上传文件查看全部
-
Struts2的文件上传下载实现: 1、前台form表单method="post" enctype="multipart/form-data",Struts2在原有的上传解析器继承上做了进一步的封装,简化了文件上传; 2、Struts2默认使用的是Jakarta和Commons-FileUpload的文件上传框架,使用时需要导入相关的jar包查看全部
-
上传原理查看全部
举报
0/150
提交
取消