导航:首页 > IDC知识 > javaweb从服务器下载文件

javaweb从服务器下载文件

发布时间:2020-10-17 17:06:16

1、求JAVA WEB项目文件夹上传下载方法

两种实现方式,一种是借助FTP服务器实现上传下载,引入相应的jar包,直接拷贝网上现成的代码,另一种通过原生的代码,读取文件夹及里面的文件,通过io流处理,存放到指定地址,或数据库设计一个大字段,存放二进制流数据

2、java web 工程实现文件下载功能的问题

亲,你说的啥意思啊?

“怎样才能让这里的名称也可以正常显示? ”??现在有名称不正常么??

你是说保存的文件名?

1)http头当中确实需要指定当前返回的是文件,才能让浏览器按照文件识别,但是你说你写了setheader,就应该知道 默认文件名也是在这里写的,所以你说“不正常”就很难明白了。
2)迅雷的任务栏里有没有同名文件,你是拿不到的,那不是B/S结构能处理的东西。当然你可以写一个插件来处理,不过这东西一点都不简单。举个栗子,如果你的java(也就是服务器)能够知道用户的迅雷里有什么,那么用户那儿还有啥你不知道的,岂不是登录你的网站我下了多少毛片都被你晓得了?
3)你看到的有些东西是迅雷处理的,建议你把迅雷的插件关闭了,先把其他功能弄完整了再把迅雷加上。

3、Javaweb中的文件下载实现

需要在响应头部加上一些标示,告诉浏览器这个是文件下载。

如果你用了框架比如struts,需要加如下配置
<result name="success" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
如果没有用框架,就手动在返回对象添加这些contentType

4、java web下载Excel文件到本地,总是要比服务器上的原来的文件要大几个字节。

最近我遇到一个保存为excel文件的问题 保存为excel文件时 会在文件流最前面加上byte[] bs = {(byte) 0xef, (byte) 0xbb, (byte) 0xbf }; 希望能帮到你

5、java web项目,文件保存在服务器硬盘上,那要下载某个文件的思路是什么,该怎么实现呢

如果文件在硬盘上,必须得有固定的方法获取文件的路径。或者DB中,或者配置文件,或者固定的方式生成。之后读进来,输出到流,浏览器接受即可

6、javaweb问题,如何通过URL从服务器下载文件到客户端指定目录

控制浏览器端? 那是黑客行为。。。。。。。。。肯定是要写客户端上的控件,ocx或dll

7、Java Web项目实现上传文件以及下载文件功能的关于路径的问题

你这个项目用的maven来管理包和依赖的,但你不用太在意这个maven的目录结构啊.你做上传的时候应该把文件放到个单独的位置而不是放到src目录里面,因为这个src目录部署后是要拷到WEB-INF下面的classes目录的,如果确实需要这样做,那你就在写上传代码的时候把文件拷到target目录中

8、【Java Web】文件下载方式有哪些,以及利弊?

直接下载的不太安全,用户会看见你的路径的 这个不太好

字节流的安全 而且文件位置任意放 一般都是配置在属性文件里的 愿意放拿就放哪 ,但是也有点问题,上次我就遇到过一个 日文乱码的 至今没有解决

9、java web 怎么从服务器下载文件到客户端的指定位置

程序要在客户端运行,使用HttpClient下载,apache官网有例子、有文档

10、用java实现文件的下载,如何提高下载速度(非web开发)

下面贴出的代码是一个简单的读取远程文件保存到本地的实现,至于提高下载速度你可以利用多线程,具体可参考最下面的那个网址——

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class DownloadTester {
public static void main(String[] args) throws IOException {
String urlStr = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif";
String path = "D:/";

String name = urlStr.substring(urlStr.trim().lastIndexOf("/"));

URL url = new URL(urlStr);
InputStream in = url.openConnection().getInputStream();

File file = new File(path + name);
FileOutputStream out = new FileOutputStream(file, true);

int counter = 0;
int ch;
byte[] buffer = new byte[1024];
while ((ch = in.read(buffer)) != -1) {
out.write(buffer, 0, ch);
counter += ch;

System.out.println(counter + ":byte");
}
out.flush();
in.close();
out.close();
}
}

与javaweb从服务器下载文件相关的知识