WEB-下载文件

ProgressListener显示上传进度
ProgressListener progressListener = new ProgressListener() {
public void update(long pBytesRead, long pContentLength, int pItems) {
System. out.println("到现在为止,  " + pBytesRead + " 字节已上传,总大小为 "
  + pContentLength);
}
};
upload.setProgressListener(progressListener);
 
以KB为单位显示上传进度
long temp = -1;   //temp注意设置为类变量
long ctemp = pBytesRead /1024;
if (mBytes == ctemp) 
return;
temp = mBytes;
技巧:
每次动态增加一个文件上传输入框,都把它和删除按纽放置在一个单独的div中,并对删除按纽的onclick事件进行响应,使之删除删除按纽所在的div。
如:
this.parentNode.parentNode.removeChild(this.parentNode);
 
 
 
Web应用中实现文件下载的两种方式
超链接直接指向下载资源
程序实现下载需设置两个响应头:
•设置Content-Type 的值为: application/x-msdownload Web 服务器需要 告诉浏览器其所输出的内容的类型不是普通的文本文件或 HTML 文件, 而是 一个要保存到本地的下载文件
Web 服务器希望浏览器不直接处理相应的 实体内容,而是 由用户选择将相应 的实体内容保存到一个文件中,这 需要设置 Content-Disposition 报头。该报头指定了接收程序处理数据内容的方式,在 HTTP 应用中 只有 attachment 是标准方式,attachment 表示要求用户干预。在 attachment 后面还可以指定 filename 参数,该参数是服务器建议 浏览器将实体内容保存到 文件中的文件名称。在设置 Content-Dispostion 之前一定要指定 Content-Type.
l因为要下载的文件可以是各种类型的文件,所以要将文件传送给客户端,其相应内容应该被当做二进制来处理,所以应该调用                                方法返回 ServeltOutputStream 对象来向客户端写入文件内容。              
         
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值