文件存入数据库

function ajaxFileUpload() {
            var File_box = document.getElementById(‘Download_file‘);
            //var extend = File_box.value.substring(File_box.value.lastIndexOf(".") + 1);
            if (File_box.value == "" || File_box.value == null) {
                alert(‘请先选择文件!‘);
            }
            else {
                $.ajaxFileUpload({
                    url: ‘Download_Manage_Api.ashx?act=file‘,
                    secureuri: false,
                    fileElementId: ‘Download_file‘,
                    dataType: ‘json‘,
                    success: function (data, status) {
                        FileSrc = data[1];
                        alert(data[0] + ‘上传成功‘);
                        $("#FileUploadDiv").css("display", "none");
                        $("#FileLabel").css("display", "block");
                    }
                });
            }
        }

<script src="../Scripts/ajaxfileupload.js" type="text/javascript"></script>
<script src="../Scripts/easyui/jquery.easyui.min.js" type="text/javascript"></script>

api
                //获取前台传来的文件
                HttpFileCollection files = HttpContext.Current.Request.Files;
                Stream st = files[0].InputStream;
                byte[] bytes = new byte[st.Length];
                st.Read(bytes, 0, bytes.Length);
                st.Close();
                string result = "[" + "\"" + BLLPro.InsertFJ(bytes) + "\"]";
                context.Response.Write(result);

dal
        public string InsertFJ(byte[] file)
        {
            string JID = Guid.NewGuid().ToString("N");
            string sql = "insert into jhac_tb_product_fj (JID,PDC_FJ) values (:JID,:PDC_FJ)";
            OracleParameter[] parameters = {
new OracleParameter(":JID", OracleType.VarChar,400),
new OracleParameter(":PDC_FJ", OracleType.Blob)
};
            parameters[0].Value = JID;
            parameters[1].Value = file;
            DbHelperOra.ExecuteSql(sql, parameters);
            return JID;
        }

时间: 2024-10-18 12:04:08

文件存入数据库的相关文章

运用PDO存储将图片、音频文件存入数据库

在数据库中创建表格的时候,有一个字段为image,用来保存图片,那么其类型就是blob,关于blob,百度百科是这样描述的 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器. 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型. BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传.下载或者存放到一个数据库). 根据Eric Raymond的说法,处理BLOB的主要思想就是

用hibernate把文件存入数据库(小于64k的文件)

首先有e:\\a.jpg文件,小于64k 以下是javabean对象代码 public class fileBean { int id; byte[] file; public int getId() { return id; } public void setId(int id) { this.id = id; } public byte[] getFile() { return file; } public void setFile(byte[] file) { this.file = fi

解析Excel文件并把数据存入数据库

前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致总报同一个错,最后在同学的帮助下顺利解决,下面我把自己用"POI"解析的方法总结出来供大家参考(我用的是SpingMVC和hibernate框架). 1.web.xml中的配置文件 web.xml中的配置文件就按照这种方式写,只需要把"application.xml"换

asp.net FileUpload 控件上传文件 以二进制的形式存入数据库

图片上传事件代码如下所示: 1 byte[] binary = upload.FileBytes; 2 StringBuilder sqlStrSb = new StringBuilder(); 3 sqlStrSb.Append("update info set Thumb=?Imgwhere Id=200"); 4 string mySqlConStr = "Host=localhost; uid=root; pwd=123; DataBase=db"; 5 M

PHP操纵session存入数据库

1 为什么需要session入库 当session中数据很多时,或者web服务器集群共享session时,就需要将session存入数据库 session存入数据库一般是要重写session存储机制,具体实现主要通过: a  自定义相关session函数 b  创建session表 c  重写session函数 数据表如下: 在session.php中重写存储机制 在其他php文件中引入session.php,就可以操作session存入数据库了 查询操作如下:

上传文件到数据库和服务器

上传文件我们需要做三步. ①在页面中能选择文件上传: ②能够将二进制数据转为byte数组,然后存入数据库中,注意数据库字段的类型: ③将文件保存到服务器. @RequestMapping(value = "/upload") public void upload(UpLoadFile uploadFile) throws Exception { String msg = "上传成功!"; String originalFilename = uploadFile.ge

分析html格式数据,根据正则表达式获取所需数据,并存入数据库

例子为获取<dl>中的<dt></dt><dd></dd>中的内容,由于在<dt></dt>标签中还存在<a>标签,所有会一同举例说明.第一次做不够优化,共同学习. <!DOCTYPE html> <html> <head> <title><title> </head> <body> <dl class="hel

ASP.Net将图片以二进制方式存入数据库,并读取

把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //

解决中文数据存入数据库乱码, 页面乱码等问题

当数据库或页面出现中文乱码时通常需要从以下几个地方进行分析 1.页面编码 2.数据库连接语句(如果数据连接的properties文件编码与数据库编码格式不一致会导致存入数据库的数据乱码不论中文英文同意乱码) 设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8 如果使用Hibernate,那就把所有的配置文件头部的编码格式改成U