http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8952|回复: 15

[Asp.Net] 批量上传文档,并读取内容入库

[复制链接]
发表于 2014-8-25 11:25:16 | 显示全部楼层 |阅读模式
如题,最近在研究个东西,比如我有一百个txt文档,放在本地文件夹中,我要在页面上实现这样一个功能,
选择批量上传按钮,弹出框,选中所有要上传的txt文档,将这些文件的文件名作为字段A,文档中的内容作为字段B插入到数据库中去,
想法一:通过批量上传这些文件到服务器,然后读取服务器上的文档,并入库,
             问题:网上的批量上传大部分只考虑的上传  没有讲入库,要在入库成功后才显示上传成功,类似于说上传完毕后给个回调函数去入库,
                       如果网站用户很多,那么这样上传的话会不会压力很大,每个用户建立一个文件夹,很麻烦把,服务器压力也是个问题
想法二:你的想法

求大神给力


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-8-25 11:29:02 | 显示全部楼层
如果文件不大,建议放数据库,如果文件大建议以目录的方法存储,不要以用户名或者是用户ID存储 ,以时间比如2014/08/24这样。而在数据库只需要记录一下用户 对象的路径就行了。

写入数据库直接以流的方法写入。就是字节就OK。

如果是文件那就没什么可说的了,上传就是了。
 楼主| 发表于 2014-8-25 11:35:06 | 显示全部楼层
站长苏飞 发表于 2014-8-25 11:29
如果文件不大,建议放数据库,如果文件大建议以目录的方法存储,不要以用户名或者是用户ID存储 ,以时间比 ...

比如:我有个文件数据表,有两个字段,标题和内容,
我需要把这些本地的txt上传之后 把txt的文件名作为标题,txt的内容作为内容插入到数据库中,
文件不会大,关键的是有个读取txt内容的部分,
发表于 2014-8-25 12:49:39 | 显示全部楼层
这个有什么关键的,直接读就是了,上传之后就是一个流,你的上传控件PostedFile.InputStream

这就是流,直接转成文字或者是直接存储字节也可以的。

 楼主| 发表于 2014-8-25 13:58:49 | 显示全部楼层
站长苏飞 发表于 2014-8-25 12:49
这个有什么关键的,直接读就是了,上传之后就是一个流,你的上传控件PostedFile.InputStream

这就是流, ...

PostedFile.InputStream单个文件的时候有的方法把,批量的话得用插件了
发表于 2014-8-25 14:28:47 | 显示全部楼层
上传木问题的话,可以把数据库大致记录这几种.
表1[用户ID,标题,内容(截取前30个字符),md5值.] 表2[MD5值,文件路径]
上传过程,用户批量上传---获取当前MD5(判断MD5是否存在,不存在则写入表2,存在则不写入,并删除当前文件)---截取标题\内容写入到表1---提示完成.

上传完了之后txt表示就好弄了啊!!
展示的时候,把标题和内容展示出来,边上再加个详细按钮,点击就可以看此文档全部了.

不知道我说的思路符合楼主么!!!当然你可以把MD5那步去掉!!

发表于 2014-8-25 14:55:28 | 显示全部楼层
我只是给你个提示,批量的就用批量的东西,是一样的。你用别的插件应该也会选择你怎么获取
 楼主| 发表于 2014-8-25 16:07:20 | 显示全部楼层
站长苏飞 发表于 2014-8-25 14:55
我只是给你个提示,批量的就用批量的东西,是一样的。你用别的插件应该也会选择你怎么获取

弄了半天 没找到批量上传的好用的插件啊 什么plupload uploadify  不知道咋样/han
发表于 2014-8-25 16:53:04 | 显示全部楼层
直接使用Jquery的就行吧  Uploadify可以的,这个Jquery官方下载的有例子。

http://www.uploadify.com/demos/
发表于 2014-9-5 23:37:53 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-6-2 02:37

© 2014-2021

快速回复 返回顶部 返回列表