把上传的文件的内容存到数据库-程序员宅基地

上传文件大致就是input 中的file添加一个id属性,获取到文件通过ajax传递到后台,后台通过params获取文件,后台接收文件,读取里面的内容,存到数据库当中,此处只把文件内容拼成一个大的字符串存到一个字段当中

var upFiles = document.getElementById("fileid").files;
var params = new FormData();
params.append('file',upFiles[0]);
$.ajax({
    type:'post',
    url:'',
    data:params,
    success:function(data){
        console.log(data)
    }
})
        File file = (File)params.get("file");
        FileInputStream fis = null;
        InputStreamReader isr = null;
        BufferedReader bf = null;
        StringBuilder sb = new StringBuilder();
        try {
            fis = new FileInputStream(file);
            isr = new InputStreamReader(fis, "UTF-8");
            bf = new BufferedReader(isr);
            String content = "";
            while (content != null) {
                content = bf.readLine();
                if (content == null) {
                    break;
                }
                sb.append(content);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                bf.close();
                isr.close();
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangshulang7262/article/details/84992344

智能推荐

linux 查看yum运行情况,用多余的进程kill_ps aux|grep yum_diaya的博客-程序员宅基地

linux 查看yum运行情况,用多余的进程kill_ps aux|grep yum

IOS9-升级Xcode7后报错Assertion failure in -[UIApplication _runWithMainScene:处理-程序员宅基地

以下是本来在使用Xcode7时遇到错误的一些解决方案,有网友提供的,也有自己总结的,希望能帮助大家。错误之*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UI

安装svn + vs code配置svn_svn vscode_雄哥007的博客-程序员宅基地

1.先点击扩展,然后输入svn进行检索,再后找到TortoiseSVN(大家常说的“小乌龟”版本)_svn vscode

MAC系统M1芯片安装Python3+RobotFramework全攻略_macm1 ride-程序员宅基地

前言:M1芯片只能安装python3.9,以下版本不支持需要注意:robotframework-rideh和 w'x'p'y't_macm1 ride

倍思畅享系列Type-C转USB3.0 RJ45网口HUB转换器 极简设计非凡功能_typ-c转rj45器有哪些物料构成-程序员宅基地

  无线网络传输固然便捷,但在特定的环境之中,网络信号的稳定性相对较弱,这给日常办公带来了诸多不便,也正是因为这种原因,很多白领一族虽然喜爱便捷性更强的笔记本电脑办公,但有些时候也不得不使用PC,原因何在呢?除了无线网络信号影响之外,笔记本外设接口不足也是重要影响原因之一,倍思畅享系列Type-C转USB3.0 RJ45网口HUB转换器,为移动办公设备拓展有线网络,增加USB接口,从此笔记本电脑办..._typ-c转rj45器有哪些物料构成

【GDScript】Godot 插件中,获取添加时的节点_gdscript如何获取数据_张学徒的博客-程序员宅基地

Godot 3.3.3如果不知道如何开发 Godot 插件,请先学习最基本的插件开发方法官方文档:编辑器插件我们新建一个插件:最后点击 create 创建。在我们创建的插件脚本里写入如下代码:toolextends EditorPluginfunc _enter_tree() -> void: # 连接场景树的 node_added 信号(节点被添加信号),连接到 _scene_node_added 方法 get_tree().connect("node_added._gdscript如何获取数据

随便推点

集合的区分:ArrayList、Vector、LinkedList、Set-程序员宅基地

如何合理使用ArrayList、Vector、LinkedList、Set

GraphX之Connected Components算法-程序员宅基地

在Spark Graphx的org.apache.spark.graphx.lib包中有一些常用的图算法,其中一个就是Connected Components,本文将会介绍此算法的使用方法,下面是spark 1.6.3源码中对这个算法的注释:Compute the connected component membership of each vertex and return a graph with the vertex value containing the lowest vertex id in_connected components

软件安全概述_软件安全包括哪些方面-程序员宅基地

一、软件安全1、软件安全关注的是计算机程序或程序中信息的完整性、机密性和可用性2、软件的安全缺陷:1)软件自身的缺陷,设计者故意或过失2)软件漏洞是基本的形态,而恶意代码是延伸的形体3)软件中的客观存在3、风险与安全事件风险:软件内在的漏洞暴露在外在的威胁时称为风险安全事件:软件内在的缺陷遭遇到威胁时为安全事件4、软件安全范围软件生命周期:软件设计阶段、软件编码测试阶段、软件运..._软件安全包括哪些方面

Texture2D变Sprite_texture2d sprite-程序员宅基地

Texture2D tt; tt= Resources.Load(url, typeof(Texture2D)) as Texture2D; Sprite mm= Sprite.Create(tt, new Rect(0, 0, tt.width, tt.height), new Vector2(0, 0)); pic.sprite = mm;备注: 通过Resource.load的方式加载的_texture2d sprite

slidingmenu实现左侧滑-程序员宅基地

效果图 首先要导入slidingmenu的library文件,然后依赖,主页面和左菜单是两个FragmentBaseFragment让ContentFragment和LeftmenuFragment继承的基Fragment,实现代码的复用,避免两个子Fragment写重复的代码,initView方法使用抽象修饰,所以子Fragment必须实现。initData方法是可以不用实

uni自定义 头部_umijs 自定义头部_小慕呀的博客-程序员宅基地

<template> <view class="box"> <view class="box_box"> <view class="box_top"> <!-- 顶部 --> <view class="status_bar" :style="{height:heightTop}"> <!-- 这里是状态栏 --> </view> </view> _umijs 自定义头部