文件下载的JSP代码中,怎么知道用户取消了下载??? ( 积分: 100 )

  • 主题发起人 主题发起人 zzx_hunter
  • 开始时间 开始时间
Z

zzx_hunter

Unregistered / Unconfirmed
GUEST, unregistred user!
文件下载的JSP代码中,怎么知道用户取消了下载??String path = request.getRealPath("/FileServer")+"/";
//String[] fs = request.getParameterValues("GetFN");
String newfs = new String(fs.getBytes("ISO-8859-1"),"GBK");
String _filename= path+fs;
InputStream in = new FileInputStream(_filename);
//设置输出的格式
response.reset();
response.setContentType("application/octer-stream");
response.addHeader("Content-Disposition","attachment;
filename="+U8t.toUtf8String(fs));
//循环取出流中的数据
int size=in.available();
//得到文件大小
byte data[]=new byte[size];
in.read(data);
//读数据
in.close();
OutputStream toClient = response.getOutputStream();
//得到向客户端输出二进制数据的对象
toClient.write(data);
//输出数据
toClient.close();

、、-------------------------
以上是我得JSP代码。
当用户点击“下载”的时候,将要弹出一个确认窗口,如果用户点击“是”的话,文件正确下载,数据写入数据库;但是,当用户点击“否”的时候,我有个问题:如何知道用户点击了“否”?(如何知道用户取消了下载),只有知道了用户取消了下载,我才能不把数据写入数据库。
谢谢!!
 
文件下载的JSP代码中,怎么知道用户取消了下载??String path = request.getRealPath("/FileServer")+"/";
//String[] fs = request.getParameterValues("GetFN");
String newfs = new String(fs.getBytes("ISO-8859-1"),"GBK");
String _filename= path+fs;
InputStream in = new FileInputStream(_filename);
//设置输出的格式
response.reset();
response.setContentType("application/octer-stream");
response.addHeader("Content-Disposition","attachment;
filename="+U8t.toUtf8String(fs));
//循环取出流中的数据
int size=in.available();
//得到文件大小
byte data[]=new byte[size];
in.read(data);
//读数据
in.close();
OutputStream toClient = response.getOutputStream();
//得到向客户端输出二进制数据的对象
toClient.write(data);
//输出数据
toClient.close();

、、-------------------------
以上是我得JSP代码。
当用户点击“下载”的时候,将要弹出一个确认窗口,如果用户点击“是”的话,文件正确下载,数据写入数据库;但是,当用户点击“否”的时候,我有个问题:如何知道用户点击了“否”?(如何知道用户取消了下载),只有知道了用户取消了下载,我才能不把数据写入数据库。
谢谢!!
 
这个好像是不能实现的.
 
你要在读取数据的时候设置一个标志:开始读取和读取完毕
这样你就可以根据返回值判断了
 
后退
顶部