当前位置: 技术问答>java相关
jsp中如何上传附件到服务器的目录
来源: 互联网 发布时间:2015-05-18
本文导语: 在jsp中的文本框中粘贴附件的路径,例如:c:aaatest.txt 把此文件以“/uploadfile/bbb/2002042400000001.txt”的形式存储在数据库中, 并把此文件存储在服务器的“x:/../uploadfile/bbb/2002042400000001.txt”路径 同时在显示的时候可以查...
在jsp中的文本框中粘贴附件的路径,例如:c:aaatest.txt
把此文件以“/uploadfile/bbb/2002042400000001.txt”的形式存储在数据库中,
并把此文件存储在服务器的“x:/../uploadfile/bbb/2002042400000001.txt”路径
同时在显示的时候可以查看该附件
注:需要给出上传的源代码和查看的源代码,(javabeans以及jsp调用方法)
不要再网上查找之后再给我,一定要是你实践过的,并且编译通过,否则一律不给分。
把此文件以“/uploadfile/bbb/2002042400000001.txt”的形式存储在数据库中,
并把此文件存储在服务器的“x:/../uploadfile/bbb/2002042400000001.txt”路径
同时在显示的时候可以查看该附件
注:需要给出上传的源代码和查看的源代码,(javabeans以及jsp调用方法)
不要再网上查找之后再给我,一定要是你实践过的,并且编译通过,否则一律不给分。
|
to jacob1(林叶)
可是我理解的sdduwa(乔乔) 的意思却是文件系统一份,数据库中一份。如果是我理解sdduwa(乔乔)错了那就最好不过了。
sdduwa(乔乔) 来这里找寻源代码,这种简单源代码(传一个文件,写一条记录;通过查询一个记录找到一个文件)到处都是,但是如果sdduwa(乔乔) 认为这样就结束的话可就大大不对了。
在jacob1(林叶) 来想,这个事情很明白:存储连接,保证系统不会被第三方干预。按照你所说的“我对这些文件的操作不通过操作系统而全部通过我自己设计的管理系统操作不就保存数据一致性了”。我们先看一个例子:
CSDN.net这个网站具体的设计我也不清楚,但是我估计是这样的:数据库存一份所有的回复和帖子,而且不是以大字段存的。因此有8000字的限制,使用起来非常不方便,经常一个程序要分很多次往里面录入(失败1)。由于使用SQL Server,系统不能支持很大的并发和数据请求(性能受到了很大的影响:失败2),所以现在的的CSDN将旧帖子分开存放(分到多个表中),当然这种分开存放一方面是性能因素,另一方面可能是最初设计失败造成表结构需要更改。现在的CSDN可能是每个帖子的记录在一个表里面,帖子的标题、分数等等其他相关的信息在另一个表里面(其中还可能牵涉到多个表)在旧的系统中,每次每个人打开帖子都会到数据库中做复杂的查询,于是系统很快就完蛋了。(以上的讲的是数据库中存文本的一些问题,如果存Blob的话性能下降的更快,连Oracle这种“吹自己强壮”的DB都不能坚持住的)。
待续……
可是我理解的sdduwa(乔乔) 的意思却是文件系统一份,数据库中一份。如果是我理解sdduwa(乔乔)错了那就最好不过了。
sdduwa(乔乔) 来这里找寻源代码,这种简单源代码(传一个文件,写一条记录;通过查询一个记录找到一个文件)到处都是,但是如果sdduwa(乔乔) 认为这样就结束的话可就大大不对了。
在jacob1(林叶) 来想,这个事情很明白:存储连接,保证系统不会被第三方干预。按照你所说的“我对这些文件的操作不通过操作系统而全部通过我自己设计的管理系统操作不就保存数据一致性了”。我们先看一个例子:
CSDN.net这个网站具体的设计我也不清楚,但是我估计是这样的:数据库存一份所有的回复和帖子,而且不是以大字段存的。因此有8000字的限制,使用起来非常不方便,经常一个程序要分很多次往里面录入(失败1)。由于使用SQL Server,系统不能支持很大的并发和数据请求(性能受到了很大的影响:失败2),所以现在的的CSDN将旧帖子分开存放(分到多个表中),当然这种分开存放一方面是性能因素,另一方面可能是最初设计失败造成表结构需要更改。现在的CSDN可能是每个帖子的记录在一个表里面,帖子的标题、分数等等其他相关的信息在另一个表里面(其中还可能牵涉到多个表)在旧的系统中,每次每个人打开帖子都会到数据库中做复杂的查询,于是系统很快就完蛋了。(以上的讲的是数据库中存文本的一些问题,如果存Blob的话性能下降的更快,连Oracle这种“吹自己强壮”的DB都不能坚持住的)。
待续……
|
我也想在这里一起探讨一下,
我想 sdduwa(乔乔) 的意思是说在数据库中的某个字段只保留那份文件的相对路径吧? 或更简单来说是只保留文件名。 然后在每次读取时读出相对路径(或仅文件名),然后系统根据文件名找出文件读出内容,对吧?
我想问问 leonzhao(灯泡) ,这样的设计为何糟糕呢? 我对这些文件的操作不通过操作系统而全部通过我自己设计的管理系统操作不就保存数据一致性了吗?
另外,我还没看明白你所说的“数据库那份不要。。。”那段话的含义是什么,能具体的谈谈这个问题吗? 在弄明白后,为了感谢你,我也会开新帖送分感谢你的 ,呵呵 :)
我想 sdduwa(乔乔) 的意思是说在数据库中的某个字段只保留那份文件的相对路径吧? 或更简单来说是只保留文件名。 然后在每次读取时读出相对路径(或仅文件名),然后系统根据文件名找出文件读出内容,对吧?
我想问问 leonzhao(灯泡) ,这样的设计为何糟糕呢? 我对这些文件的操作不通过操作系统而全部通过我自己设计的管理系统操作不就保存数据一致性了吗?
另外,我还没看明白你所说的“数据库那份不要。。。”那段话的含义是什么,能具体的谈谈这个问题吗? 在弄明白后,为了感谢你,我也会开新帖送分感谢你的 ,呵呵 :)