- 浏览: 200642 次
- 性别:
- 来自: 苏州
文章分类
最新评论
Ext.form.TextField 中设置 inputType:'file'
再将form里面的fileUpload设置为true就行了
Java代码
1.import java.io.File;
2.import java.io.FileInputStream;
3.import java.io.FileOutputStream;
4.import java.io.InputStream;
5.import java.sql.Connection;
6.import java.sql.DriverManager;
7.import java.sql.PreparedStatement;
8.import java.sql.ResultSet;
9.
10.
11.public class Dbtest {
12. private static final String URL = "jdbc:mysql://localhost:3306/jiejie?user=root&password=&useUnicode=true";
13. private Connection conn = null;
14. private PreparedStatement pstmt = null;
15. private ResultSet rs = null;
16. private File file = null;
17.
18.
19. /**
20. * 向数据库中插入一个新的BLOB对象(图片)
21. * @param infile 要输入的数据文件
22. * @throws java.lang.Exception
23. */
24. public void blobInsert(String infile) throws Exception
25. {
26. FileInputStream fis = null;
27. try
28. {
29. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
30. conn = DriverManager.getConnection(URL);
31.
32. file = new File(infile);
33. fis = new FileInputStream(file);
34. pstmt = conn.prepareStatement("insert into tmp(descs,pic) values(?,?)");
35. pstmt.setString(1,file.getName()); //把传过来的第一个参数设为文件名
36. pstmt.setBinaryStream(2,fis,fis.available()); //第二个参数为文件的内容
37. pstmt.executeUpdate();
38. }
39. catch(Exception ex)
40. {
41. System.out.println("[blobInsert error : ]" + ex.toString());
42. }
43. finally
44. {
45. //关闭所打开的对像//
46. pstmt.close();
47. fis.close();
48. conn.close();
49. }
50. }
51.
52.
53. /**
54. * 从数据库中读出BLOB对象
55. * @param outfile 输出的数据文件
56. * @param picID 要取的图片在数据库中的ID
57. * @throws java.lang.Exception
58. */
59.
60. public void blobRead(String outfile,String picName) throws Exception
61. {
62. FileOutputStream fos = null;
63. InputStream is = null;
64. byte[] Buffer = new byte[4096];
65.
66. try
67. {
68. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
69. conn = DriverManager.getConnection(URL);
70. pstmt = conn.prepareStatement("select pic from tmp where descs=?");
71. pstmt.setString(1,picName); //传入要取的图片的ID
72. rs = pstmt.executeQuery();
73. rs.next();
74.
75. file = new File(outfile);
76. if(!file.exists())
77. {
78. file.createNewFile(); //如果文件不存在,则创建
79. }
80. fos = new FileOutputStream(file);
81. is = rs.getBinaryStream("pic");
82. int size = 0;
83. while((size = is.read(Buffer)) != -1)
84. {
85. //System.out.println(size);
86. fos.write(Buffer,0,size);
87. }
88.
89. }
90. catch(Exception e)
91. {
92. System.out.println("[OutPutFile error : ]" + e.getMessage());
93. }
94. finally
95. {
96. //关闭用到的资源
97. fos.close();
98. rs.close();
99. pstmt.close();
100. conn.close();
101. }
102. }
103.
104. public static void main(String[] args)
105. {
106. try
107. {
108.
109. Dbtest blob = new Dbtest();
110. //blob.blobInsert("C:/jie1.jpg");
111. blob.blobRead("c:/1.jpg","jie.jpg");
112. }
113. catch(Exception e)
114. {
115. System.out.println("[Main func error: ]" + e.getMessage());
116. }
117. }
118.
119.}
再将form里面的fileUpload设置为true就行了
Java代码
1.import java.io.File;
2.import java.io.FileInputStream;
3.import java.io.FileOutputStream;
4.import java.io.InputStream;
5.import java.sql.Connection;
6.import java.sql.DriverManager;
7.import java.sql.PreparedStatement;
8.import java.sql.ResultSet;
9.
10.
11.public class Dbtest {
12. private static final String URL = "jdbc:mysql://localhost:3306/jiejie?user=root&password=&useUnicode=true";
13. private Connection conn = null;
14. private PreparedStatement pstmt = null;
15. private ResultSet rs = null;
16. private File file = null;
17.
18.
19. /**
20. * 向数据库中插入一个新的BLOB对象(图片)
21. * @param infile 要输入的数据文件
22. * @throws java.lang.Exception
23. */
24. public void blobInsert(String infile) throws Exception
25. {
26. FileInputStream fis = null;
27. try
28. {
29. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
30. conn = DriverManager.getConnection(URL);
31.
32. file = new File(infile);
33. fis = new FileInputStream(file);
34. pstmt = conn.prepareStatement("insert into tmp(descs,pic) values(?,?)");
35. pstmt.setString(1,file.getName()); //把传过来的第一个参数设为文件名
36. pstmt.setBinaryStream(2,fis,fis.available()); //第二个参数为文件的内容
37. pstmt.executeUpdate();
38. }
39. catch(Exception ex)
40. {
41. System.out.println("[blobInsert error : ]" + ex.toString());
42. }
43. finally
44. {
45. //关闭所打开的对像//
46. pstmt.close();
47. fis.close();
48. conn.close();
49. }
50. }
51.
52.
53. /**
54. * 从数据库中读出BLOB对象
55. * @param outfile 输出的数据文件
56. * @param picID 要取的图片在数据库中的ID
57. * @throws java.lang.Exception
58. */
59.
60. public void blobRead(String outfile,String picName) throws Exception
61. {
62. FileOutputStream fos = null;
63. InputStream is = null;
64. byte[] Buffer = new byte[4096];
65.
66. try
67. {
68. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
69. conn = DriverManager.getConnection(URL);
70. pstmt = conn.prepareStatement("select pic from tmp where descs=?");
71. pstmt.setString(1,picName); //传入要取的图片的ID
72. rs = pstmt.executeQuery();
73. rs.next();
74.
75. file = new File(outfile);
76. if(!file.exists())
77. {
78. file.createNewFile(); //如果文件不存在,则创建
79. }
80. fos = new FileOutputStream(file);
81. is = rs.getBinaryStream("pic");
82. int size = 0;
83. while((size = is.read(Buffer)) != -1)
84. {
85. //System.out.println(size);
86. fos.write(Buffer,0,size);
87. }
88.
89. }
90. catch(Exception e)
91. {
92. System.out.println("[OutPutFile error : ]" + e.getMessage());
93. }
94. finally
95. {
96. //关闭用到的资源
97. fos.close();
98. rs.close();
99. pstmt.close();
100. conn.close();
101. }
102. }
103.
104. public static void main(String[] args)
105. {
106. try
107. {
108.
109. Dbtest blob = new Dbtest();
110. //blob.blobInsert("C:/jie1.jpg");
111. blob.blobRead("c:/1.jpg","jie.jpg");
112. }
113. catch(Exception e)
114. {
115. System.out.println("[Main func error: ]" + e.getMessage());
116. }
117. }
118.
119.}
发表评论
-
Ext grid分页
2009-07-14 09:32 2105Ext分页的时候 load(params:{start:0, ... -
Ext store中getTotalCount()与getCount()
2009-05-13 15:39 3318getTotalCount()返回的是所有的总数 getCou ... -
Ext window的大小与屏幕匹配
2009-05-08 10:44 10248网页可见区域宽:document.body.clientWid ... -
editorGrid点击图片删除一行
2009-05-06 15:11 1317捕捉单元格的单击事件,判断单元格是有图片的那一列的.是这一列的 ... -
Ext 组件的doLayout()方法
2009-05-05 19:25 6090当某个组件调用add( Ext.Component/Objec ... -
Ext grid autoExpandColumn
2009-05-05 12:44 6039今天在写grid的时候遇到了个问题 写出来的grid老不出效果 ... -
PropertyGrid不支持store动态绑定的折中解决办法
2009-05-03 19:22 2528官方说PropertyGrid的store属性应该隐去的 在s ... -
Ext.grid.PropertyGrid value 不可修改
2009-05-03 19:14 2373var grid = new Ext.grid.Propert ... -
Ext grid 若干问题
2009-05-03 19:03 15531.grid.getSelectionModel().getC ... -
Ext动态grid
2009-05-03 19:00 2918我们知道,实现extjs的Grid必须先定义一个ColumnM ... -
Ext树节点右键菜单
2009-04-24 10:48 13301./** 2. * 项目树 3. */ 4.Di ... -
Ext树节点右键菜单
2009-04-24 10:47 1994用ext做了一个树 // Add Tree Menu tre ... -
Ext树
2009-04-20 17:50 1265Ext.onReady(function(){ var Tre ... -
Ext动态树
2009-04-20 17:16 2998jsp页面代码: <script type=" ... -
扩展grid------RowExpander.js
2009-04-20 16:30 4033首先引入JS:RowExpander.js 这个文件可以在e ... -
Grid增删改
2009-04-20 13:29 1546var store=null; Ext.onReady(fun ... -
Ext遇到的问题--grid表头不能显示
2009-04-03 14:49 1670遇到一个问题,是就grid的表头不能显示,而我的代码写了 { ... -
Ext自动刷新代码
2009-04-03 08:58 2619var e = Ext.get('testRefresh'); ... -
ext总结
2009-03-23 12:56 1190最近也终于使用ext做了一个小的web项目。第一次使用ext做 ...
相关推荐
Ext 文件上传参考文档主要涉及的是在Web开发中处理文件上传的场景,特别是使用ExtJS框架进行前端交互。ExtJS是一个强大的JavaScript库,用于构建复杂的、数据驱动的Web应用程序。文件上传是用户界面中的常见功能,...
在Web开发中,文件上传是一项常见的功能,尤其在企业级应用和社交网络中更是不可或缺。ExtJS是一个强大的JavaScript库,提供了丰富的组件和功能,其中包括文件上传。本示例将详细介绍如何在ExtJS环境中实现文件上传...
EXT文件上传Demo是一个基于EXT库实现的交互式文件上传示例。EXT是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它提供了丰富的组件库,包括表格、面板、菜单、表单等,以及复杂的布局管理和数据...
"ext 文件上传"这个主题可能指的是EXTJS框架中的文件上传组件或者相关的扩展功能。EXTJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件和强大的数据绑定机制。 在EXTJS中,文件上传通常...
通过这个"Ext文件上传完整包",开发者可以获得一个完整的文件上传解决方案,无需从零开始编写所有代码,大大提高了开发效率。在使用过程中,确保理解每个组件的工作原理和API,以便灵活地定制和扩展功能以满足特定...
这篇博文“Ext文件上传、下载”将深入探讨如何利用`Ext`库来实现这一功能。由于描述部分为空,我们将主要依赖标题和标签来推测并解释相关知识点。 首先,我们要理解`Ext`的核心概念。`Ext`是基于`Sencha Touch`和`...
EXT文件上传源码 项目描述 Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,主要包括 data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编 程(oop),扩展性相当的好....
在本文中,我们将深入探讨如何在ExtJS框架中实现文件上传功能,并且特别关注"Ext 文件上传 Icons"这一主题。ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序,其组件模型强大,支持丰富的用户界面元素。当...
本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`<input type="file">`元素...
在EXTJS中,文件上传通常会用到`Ext.form.Panel`组件,它包含一个或多个`Ext.form.field.File`(文件选择字段),也被称为“上传按钮”。这个组件允许用户选择本地文件,并在提交表单时将文件数据发送到服务器。以下...
一个Ext的上传文件的控件。修改过的源码。能上传中文文件。
EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...
标题中的“ext上传文件”可能指的是使用EXTJS(一个JavaScript库)进行文件上传的功能。EXTJS提供了一套完整的用户界面组件,其中包括文件上传组件,它允许用户在Web应用中方便地上传文件。EXTJS通常与后端服务器...
在“Ext3.0实现多文件上传.rar”这个压缩包中,我们聚焦于一个特定的功能:使用Ext3.0来实现实时的多文件上传功能。这个功能通常在网页应用中用于让用户能够一次性上传多个文件,如图片、文档等,极大地提高了用户...
标题"ext4.0 多文件上传"指的是在ext4.0文件系统中实现的多文件同时上传功能。ext4.0是Linux操作系统中的一个高级文件系统,它在ext3的基础上进行了优化,提高了性能并支持更大的文件系统容量。多文件上传则是指用户...
本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...
EXT上传组件是一款基于Flash技术的前端文件上传工具,它提供了多文件上传的功能,极大地提升了用户在上传文件时的体验和效率。EXT是一个流行的JavaScript库,主要用于构建富客户端应用程序,而EXT上传组件是EXT库的...
首先,EXTJS中的`Ext.form.Panel`组件是实现多文件上传的基础。我们需要创建一个包含`Ext.form.FileField`的表单,这是EXTJS中用于处理文件输入的组件。在`FileField`中,我们可以通过设置`multiple`属性为`true`来...
`Ext`是一个流行的JavaScript框架,用于构建富客户端应用程序,而实现文件上传进度显示则为用户提供更好的用户体验。本篇文章将详细探讨如何利用`Ext`来实现文件上传的进度显示,并结合`commons-fileupload`库进行...
"Ext2.0 文件上传组件"是一个用于Web应用程序的组件,它允许用户在浏览器中方便地上传文件。这个组件基于Ext JavaScript库的2.0版本,Ext是一个强大的前端开发框架,提供了丰富的用户界面组件和数据管理功能。在本文...