由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 大文件的download如何管理?
相关主题
byte[] to int[]help about bitstream writer
请大牛指条明路怎样吧byte[]变成java.security.Key?
apache commons是啥东西呀?怎麼得到字符串中的raw bytes?
java applet找不到文件How to parse the bytes[]
[转载] apache mod_jk.so 问题JBUILDER 5 NEW FEATURES
急求有javaeye.com帐号的朋友帮我下载一个文件!吐血感激!!!如何从java中调用Matlab
弱人再问一个关于Java的问题J2EE tutorial servlet help!!
问个很简单的问题?where to execute java program?
相关话题的讨论汇总
话题: 文件话题: 下载话题: download话题: 300m话题: apache
进入Java版参与讨论
1 (共1页)
d**k
发帖数: 1223
1
俺做的一个web application, 用的好好的,一个用户跑过来说想在web 中加一个下载
链接。看了看要下载文件,是个单个文件居然有300M出头。这个调调可是有点意外。以
前很少有用到下载文件的情况,偶尔也是个文本文件,那会儿我好像直接放在page里了
(好像用了个jsp, 记不太清楚了),但是这个似乎太大了, 请问大牛们,这种情况
应该怎么处理?一定要开个ftp吗?还是文件直接扔在application server 里就用http
? 谢谢啦!
g*****g
发帖数: 34805
2
放http没有问题。

http

【在 d**k 的大作中提到】
: 俺做的一个web application, 用的好好的,一个用户跑过来说想在web 中加一个下载
: 链接。看了看要下载文件,是个单个文件居然有300M出头。这个调调可是有点意外。以
: 前很少有用到下载文件的情况,偶尔也是个文本文件,那会儿我好像直接放在page里了
: (好像用了个jsp, 记不太清楚了),但是这个似乎太大了, 请问大牛们,这种情况
: 应该怎么处理?一定要开个ftp吗?还是文件直接扔在application server 里就用http
: ? 谢谢啦!

d**k
发帖数: 1223
3
谢了, 好虫子!问题是,我不想把它弄成那种固定的url, 比如,http://www.hostname.com/amaoagou/xx.zip 一类的,这样的话,应该怎么弄呢?
l********0
发帖数: 283
4
有这种上传/下载组件
比如apache的http://commons.apache.org/fileupload/
当然也可以自己写,并不复杂

【在 d**k 的大作中提到】
: 谢了, 好虫子!问题是,我不想把它弄成那种固定的url, 比如,http://www.hostname.com/amaoagou/xx.zip 一类的,这样的话,应该怎么弄呢?
g*****g
发帖数: 34805
5
你要做成什么样的url? 最简单的就是在servlet写byte array就可以了。

【在 d**k 的大作中提到】
: 谢了, 好虫子!问题是,我不想把它弄成那种固定的url, 比如,http://www.hostname.com/amaoagou/xx.zip 一类的,这样的话,应该怎么弄呢?
d**k
发帖数: 1223
6
现在来看,url 倒不是最大的问题,我最担心的是用servlet写成byte array的话, 会
不会一下子把内存都用光了?我不太了解这个过程是那种“streaming” 的形式还是直
接就先放在一个大缓存里,要是这样的话,300M的文件如果有几个人一起下载,那俺的
小server岂不是立刻就歇菜了?

【在 g*****g 的大作中提到】
: 你要做成什么样的url? 最简单的就是在servlet写byte array就可以了。
d**k
发帖数: 1223
7
谢谢啦!让俺看看这是个虾米东西。好像还没有用过。

【在 l********0 的大作中提到】
: 有这种上传/下载组件
: 比如apache的http://commons.apache.org/fileupload/
: 当然也可以自己写,并不复杂

b******y
发帖数: 9224
8

java的下载,我感觉还是不如Apache的efficient. 不过,你可以写个spooler。比如说
,每个下载就给个1024bytes的buffer, 用来spool.
spooler太大,也没有太多意义。因为operating system也有缓存的功能。

【在 d**k 的大作中提到】
: 现在来看,url 倒不是最大的问题,我最担心的是用servlet写成byte array的话, 会
: 不会一下子把内存都用光了?我不太了解这个过程是那种“streaming” 的形式还是直
: 接就先放在一个大缓存里,要是这样的话,300M的文件如果有几个人一起下载,那俺的
: 小server岂不是立刻就歇菜了?

c*m
发帖数: 836
9
最简单的是放在apache server上,直接给个link让它下吧,用appserver干这种事虽然
技术上很简单,但是太浪费资源了

【在 d**k 的大作中提到】
: 现在来看,url 倒不是最大的问题,我最担心的是用servlet写成byte array的话, 会
: 不会一下子把内存都用光了?我不太了解这个过程是那种“streaming” 的形式还是直
: 接就先放在一个大缓存里,要是这样的话,300M的文件如果有几个人一起下载,那俺的
: 小server岂不是立刻就歇菜了?

l********0
发帖数: 283
10
Yes.
但是楼主就是不想使用直接的url哦

【在 c*m 的大作中提到】
: 最简单的是放在apache server上,直接给个link让它下吧,用appserver干这种事虽然
: 技术上很简单,但是太浪费资源了

F****n
发帖数: 3271
11
用JAVA建立一个大文件的FILE并不会用光内存,内存使用取决于你的BYTEARRAY的大小

【在 d**k 的大作中提到】
: 现在来看,url 倒不是最大的问题,我最担心的是用servlet写成byte array的话, 会
: 不会一下子把内存都用光了?我不太了解这个过程是那种“streaming” 的形式还是直
: 接就先放在一个大缓存里,要是这样的话,300M的文件如果有几个人一起下载,那俺的
: 小server岂不是立刻就歇菜了?

1 (共1页)
进入Java版参与讨论
相关主题
where to execute java program?[转载] apache mod_jk.so 问题
土人问个J2EE的弱问题 *_<急求有javaeye.com帐号的朋友帮我下载一个文件!吐血感激!!!
display an image from db along with other text on jsp弱人再问一个关于Java的问题
新手请教netbean的问题问个很简单的问题?
byte[] to int[]help about bitstream writer
请大牛指条明路怎样吧byte[]变成java.security.Key?
apache commons是啥东西呀?怎麼得到字符串中的raw bytes?
java applet找不到文件How to parse the bytes[]
相关话题的讨论汇总
话题: 文件话题: 下载话题: download话题: 300m话题: apache