`

Ext 文件上传

阅读更多
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.}
分享到:
评论

相关推荐

    Ext 文件上传参考文档

    Ext 文件上传参考文档主要涉及的是在Web开发中处理文件上传的场景,特别是使用ExtJS框架进行前端交互。ExtJS是一个强大的JavaScript库,用于构建复杂的、数据驱动的Web应用程序。文件上传是用户界面中的常见功能,...

    Ext 文件上传的完整列子

    在Web开发中,文件上传是一项常见的功能,尤其在企业级应用和社交网络中更是不可或缺。ExtJS是一个强大的JavaScript库,提供了丰富的组件和功能,其中包括文件上传。本示例将详细介绍如何在ExtJS环境中实现文件上传...

    Ext 文件上传demo

    EXT文件上传Demo是一个基于EXT库实现的交互式文件上传示例。EXT是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它提供了丰富的组件库,包括表格、面板、菜单、表单等,以及复杂的布局管理和数据...

    ext 文件上传

    "ext 文件上传"这个主题可能指的是EXTJS框架中的文件上传组件或者相关的扩展功能。EXTJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件和强大的数据绑定机制。 在EXTJS中,文件上传通常...

    Ext文件上传完整包

    通过这个"Ext文件上传完整包",开发者可以获得一个完整的文件上传解决方案,无需从零开始编写所有代码,大大提高了开发效率。在使用过程中,确保理解每个组件的工作原理和API,以便灵活地定制和扩展功能以满足特定...

    Ext文件上传、下载

    这篇博文“Ext文件上传、下载”将深入探讨如何利用`Ext`库来实现这一功能。由于描述部分为空,我们将主要依赖标题和标签来推测并解释相关知识点。 首先,我们要理解`Ext`的核心概念。`Ext`是基于`Sencha Touch`和`...

    EXT文件上传源码

    EXT文件上传源码 项目描述 Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,主要包括 data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编 程(oop),扩展性相当的好....

    Ext 文件上传 Icons

    在本文中,我们将深入探讨如何在ExtJS框架中实现文件上传功能,并且特别关注"Ext 文件上传 Icons"这一主题。ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序,其组件模型强大,支持丰富的用户界面元素。当...

    Ext上传文件例子(入门)

    本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`<input type="file">`元素...

    ext文件上传下载

    在EXTJS中,文件上传通常会用到`Ext.form.Panel`组件,它包含一个或多个`Ext.form.field.File`(文件选择字段),也被称为“上传按钮”。这个组件允许用户选择本地文件,并在提交表单时将文件数据发送到服务器。以下...

    一个Ext的上传文件的控件,能上传中文文件。

    一个Ext的上传文件的控件。修改过的源码。能上传中文文件。

    EXT文件批量上传源代码

    EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...

    ext上传文件

    标题中的“ext上传文件”可能指的是使用EXTJS(一个JavaScript库)进行文件上传的功能。EXTJS提供了一套完整的用户界面组件,其中包括文件上传组件,它允许用户在Web应用中方便地上传文件。EXTJS通常与后端服务器...

    Ext3.0实现多文件上传.rar

    在“Ext3.0实现多文件上传.rar”这个压缩包中,我们聚焦于一个特定的功能:使用Ext3.0来实现实时的多文件上传功能。这个功能通常在网页应用中用于让用户能够一次性上传多个文件,如图片、文档等,极大地提高了用户...

    ext4.0 多文件上传

    下面,我们将结合ext4.0文件系统的特性以及多文件上传技术的实现,全面深入地探讨这个主题。 ext4.0文件系统在Linux内核中占据了举足轻重的地位,其作为ext3的升级版,主要通过引入多项创新技术来优化文件存储性能...

    Ext上传文件 Demo

    本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...

    ext上传组件,可以多文件上传

    EXT上传组件是一款基于Flash技术的前端文件上传工具,它提供了多文件上传的功能,极大地提升了用户在上传文件时的体验和效率。EXT是一个流行的JavaScript库,主要用于构建富客户端应用程序,而EXT上传组件是EXT库的...

    ext多文件上传

    首先,EXTJS中的`Ext.form.Panel`组件是实现多文件上传的基础。我们需要创建一个包含`Ext.form.FileField`的表单,这是EXTJS中用于处理文件输入的组件。在`FileField`中,我们可以通过设置`multiple`属性为`true`来...

    Ext 实现 文件上传 进度显示

    `Ext`是一个流行的JavaScript框架,用于构建富客户端应用程序,而实现文件上传进度显示则为用户提供更好的用户体验。本篇文章将详细探讨如何利用`Ext`来实现文件上传的进度显示,并结合`commons-fileupload`库进行...

    Ext2.0 文件上传组件

    "Ext2.0 文件上传组件"是一个用于Web应用程序的组件,它允许用户在浏览器中方便地上传文件。这个组件基于Ext JavaScript库的2.0版本,Ext是一个强大的前端开发框架,提供了丰富的用户界面组件和数据管理功能。在本文...

Global site tag (gtag.js) - Google Analytics