`
- 浏览:
118300 次
- 性别:
- 来自:
广东.佛山.南海
-
java 代码
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
-
- import com.oreilly.servlet.MultipartRequest;
-
- public class UploadTest extends HttpServlet {
-
- public void doPost(HttpServletRequest req, HttpServletResponse res)
- throws ServletException, IOException {
- res.setContentType("text/html");
- PrintWriter out = res.getWriter();
-
- try {
-
-
-
-
-
-
-
- MultipartRequest multi =
- new MultipartRequest(req, "/tmp", 50 *1024 * 1024,
- new com.oreilly.servlet.multipart.DefaultFileRenamePolicy());
- out.println("<HTML>");
- out.println("<HEAD><TITLE>UploadTest</TITLE></HEAD>");
- out.println("<BODY>");
- out.println("UploadTest");
-
- out.println("Params:");
-
- Enumeration params = multi.getParameterNames();
- while (params.hasMoreElements()) {
- String name = (String)params.nextElement();
- String value = multi.getParameter(name);
- out.println(name + " = " + value);
- }
-
- out.println("Files:");
-
- Enumeration files = multi.getFileNames();
- while (files.hasMoreElements()) {
- String name = (String)files.nextElement();
- String filename = multi.getFilesystemName(name);
- String original = multi.getOriginalFileName(name);
- String type = multi.getContentType(name);
- File f = multi.getFile(name);
- out.println("name: " + name);
- out.println("filename: " + filename);
- if (filename != null && !filename.equals(original)) {
- out.println("original file name: " + original);
- }
- out.println("type: " + type);
- if (f != null) {
- out.println("length: " + f.length());
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace(out);
- }
- out.println("</BODY></HTML>");
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
下面我们将深入探讨Oreilly上传组件源码中的关键知识点。 1. **文件上传原理**:在HTTP协议中,文件上传通常通过表单(`<form>`)的`enctype`属性设置为`multipart/form-data`来实现。这个属性使得浏览器能够将文件...
标题“com.oreilly.servlet”指向的是一个与Java Servlet相关的组件或库,很可能是一个由O'Reilly Media公司提供的jar包。...然而,具体的实现细节和使用方法,需要参考对应的文档或源代码来进一步了解。
1. Swing组件的基本用法和属性设置。 2. 自定义组件和扩展Swing组件。 3. 使用布局管理器构建复杂界面。 4. 事件处理和监听器。 5. 高级特性,如拖放操作、对话框、表格和树视图。 6. 菜单、工具栏和状态栏的创建。 ...
Oreilly - Python Cookbook,python编程人员必备学习手册
《OReilly C++ Cookbook》是由Jeff Cogswell、Christopher Diggins、Ryan Stephens和Jonathan Turkanis共同编写的,是一本针对C++编程语言的实用指南。这本书以"烹饪书"的形式,提供了大量解决实际编程问题的代码...
Oreilly MultiPartRequest提供了`getMultiFileMap()`方法,它返回一个Map,键是文件输入字段的名字,值是一个FileItem列表,代表该字段上传的所有文件。例如,如果有一个名为"fileUpload"的文件输入字段,你可以这样...
Oreilly - Python Cookbook, 2nd Edition.chm
This is the source code referenced in the O'Reilly Online Course: Developing Android Applications with Java. More information can be found here: http://training.oreilly.com/androidapps-java/
OReilly.Deep.Learning.2017
Oreilly出版的《HTML and XHTML: The Definitive Guide》是这个领域的权威指南,已经更新到第五版,为读者提供了深入理解HTML和XHTML的全面知识。 HTML是一种标记语言,它的主要作用是定义网页结构,通过不同的标签...
上述程序中用到的jar 博文链接:https://avery-leo.iteye.com/blog/210695
Oreilly Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython Oct 20, 2017 最终版,完整版,清晰版,原版
学习opencv的一本经典英文教材,内容清晰,需要者自行下载,主要章节有: 1. Overview 2. Introduction to OpenCV 3. Getting to Know OpenCV 4、HighGUI 5. Image Processing 6. Image Transforms ...
这部分详细介绍了几种常用的Java性能分析工具,如VisualVM、JProfiler等,以及它们的使用方法。 #### 四、虚拟机版本 - **虚拟机(VM)版本**(Virtual Machine (VM) Versions) - 不同版本的Java虚拟机(JVM)...
《Introducing Istio Service Mesh for Microservices》是O'Reilly出版社于2018年发布的一本关于Istio服务网格的英文原版书籍,它为读者深入理解并掌握Istio这一微服务领域的关键工具提供了详实的指导。本书旨在帮助...
《OReilly Hands On Machine Learning with Scikit Learn and TensorFlow》是一本深度探讨机器学习实践的书籍,涵盖了使用Python中的Scikit-Learn和TensorFlow库进行数据挖掘和模型构建的广泛主题。这本书旨在帮助...
- 介绍了`strtolower()`、`strtoupper()`、`ucfirst()`等函数的功能和使用方法。 - 讨论了在多语言环境下处理大小写转换的挑战及解决方案。 9. **字符串内插**(1.9 Interpolating Functions and Expressions ...
Oreilly Python Cookbook 2Nd Edition