苏飞论坛

标题: 批量上传文档,并读取内容入库 [打印本页]

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

求大神给力

作者: 站长苏飞    时间: 2014-8-25 11:29
如果文件不大,建议放数据库,如果文件大建议以目录的方法存储,不要以用户名或者是用户ID存储 ,以时间比如2014/08/24这样。而在数据库只需要记录一下用户 对象的路径就行了。

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

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

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

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


作者: lyg1112    时间: 2014-8-25 13:58
站长苏飞 发表于 2014-8-25 12:49
这个有什么关键的,直接读就是了,上传之后就是一个流,你的上传控件PostedFile.InputStream

这就是流, ...

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

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

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


作者: 站长苏飞    时间: 2014-8-25 14:55
我只是给你个提示,批量的就用批量的东西,是一样的。你用别的插件应该也会选择你怎么获取
作者: lyg1112    时间: 2014-8-25 16:07
站长苏飞 发表于 2014-8-25 14:55
我只是给你个提示,批量的就用批量的东西,是一样的。你用别的插件应该也会选择你怎么获取

弄了半天 没找到批量上传的好用的插件啊 什么plupload uploadify  不知道咋样/han
作者: 站长苏飞    时间: 2014-8-25 16:53
直接使用Jquery的就行吧  Uploadify可以的,这个Jquery官方下载的有例子。

http://www.uploadify.com/demos/
作者: ching126    时间: 2014-9-5 23:37
我只是路过打酱油的。
作者: ching126    时间: 2014-10-8 12:27
在次进来了,哈哈,那就留个脚本印记
作者: 天然呆的汤汤    时间: 2015-4-25 09:52
站长苏飞 发表于 2014-8-25 16:53
直接使用Jquery的就行吧  Uploadify可以的,这个Jquery官方下载的有例子。

http://www.uploadify.com/de ...

苏飞站长,我现在在做一个批量上传速卖通产品,大概思路是将我的数据库中的东西批量上传到产品发布,然后模拟它的提交功能,将我的数据添加到它的数据库中,我想知道一下它的详细思路,能给个吗
作者: 站长苏飞    时间: 2015-4-25 09:54
天然呆的汤汤 发表于 2015-4-25 09:52
苏飞站长,我现在在做一个批量上传速卖通产品,大概思路是将我的数据库中的东西批量上传到产品发布,然后 ...

它的详细思路,它是什么,
作者: 天然呆的汤汤    时间: 2015-4-25 09:57
站长苏飞 发表于 2015-4-25 09:54
它的详细思路,它是什么,

速卖通,就是将自己数据空中的东西批量上传到速卖通的数据库中,哈哈,我表达太差了
作者: 站长苏飞    时间: 2015-4-25 09:58
天然呆的汤汤 发表于 2015-4-25 09:57
速卖通,就是将自己数据空中的东西批量上传到速卖通的数据库中,哈哈,我表达太差了

不知道这东西,没见过,如果是使用的接口应该有说明,如果是自己模拟的,那根据抓包就能分析吧。
作者: 天然呆的汤汤    时间: 2015-4-27 08:54
站长苏飞 发表于 2015-4-25 09:58
不知道这东西,没见过,如果是使用的接口应该有说明,如果是自己模拟的,那根据抓包就能分析吧。

恩恩,谢了哈




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4