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();
}
}