java文件流上傳文件-ag真人国际官网
1.下載簡單,無非是把伺服器上的文件或者資料庫中的blob(或其他二進制型),用流讀出來,然後寫到客戶端即可,要注意 contenttype。
2.上傳,可以用apache commons upload等開源工具,或者自己寫:
form要用enctype="multipart/form-data"
然後伺服器端也是用io把客戶端提交的文件流讀入,然後寫到伺服器的文件系統或者資料庫里。不同的資料庫對lob欄位操作可能有所不同,建議用hibernate,jpa等成熟的orm框架,可以不考慮資料庫細節。
ⅱ java如何實現文件上傳
public static int transfile(inputstream in, outputstream out, int filesize) {
int receivelen = 0;
final int bufsize = 1000;
try {
byte[] buf = new byte[bufsize];
int len = 0;
while(filesize - receivelen > bufsize)
{
len = in.read(buf);
out.write(buf, 0, len);
out.flush();
receivelen = len;
system.out.println(len);
}
while(receivelen < filesize)
{
len = in.read(buf, 0, filesize - receivelen);
system.out.println(len);
out.write(buf, 0, len);
receivelen = len;
out.flush();
}
} catch (ioexception e) {
// todo 自動生成 catch 塊
e.printstacktrace();
}
return receivelen;
}
這個方法從inputstream中讀取內容,寫到outputstream中。
那麼發送文件方,inputstream就是fileinputstream,outputstream就是socket.getoutputstream.
接受文件方,inputstream就是socket.getinputstream,outputstream就是fileoutputstream。
就ok了。 至於存到資料庫里嘛,oracle里用blob。搜索一下,也是一樣的。從blob能獲取一個輸出流。
ⅲ java實現文件上傳,代碼盡量簡潔~~~~~·
你說的2種方法都是很簡單的,參考網上的資料都不難做出,用io流做更是基礎中的基礎,我說下smartupload好了,有的人是直接寫在jsp上面,感覺比較亂,我一般都是寫在action裡面,打好jar包和配置後
smartupload mysmartupload = new smartupload();
//如果是struts2.0或者webwork 則是mysmartupload.initialize(servletactioncontext.getservletconfig(),servletactioncontext.getrequest(),servletactioncontext.getresponse());
mysmartupload.initialize(servlet.getservletconfig(), request,response);
mysmartupload.settotalmaxfilesize(500000);
//如果上傳任意文件不設置mysmartupload.setallowedfileslist(文件後綴名)就可以了
mysmartupload.upload();
for (int i = 0; i < mysmartupload.getfiles().getcount(); i ) {
com.jspsmart.upload.file file = mysmartupload.getfiles().getfile(i);
if (file.ismissing()) continue;
file.saveas(保存的地址 file.getfilename(),
su.save_physical);
ⅳ java上傳文件大小限制(java上傳文件大小限制怎麼解決)
java類中如何控制用戶上傳的圖片大小不能超過100k-csdn論壇errmsg=errmsg 圖片文件大小超過限制。
*1024也就是100k你如果要大的話把100變大就好了。
照片超過100k在上傳時要求小魚100k,可以通過photoshop軟體來進行調整。在ps軟體中打開該圖片重新進行保存時,將圖片大小設置為小於一定的大小即可。
用java基於ftpclient類開發時有沒有對上傳文件時發送數據大小的限制的接...把java壓縮,用文件分割工具,分割成多個小壓縮包,再一個一個上傳到ftp。
在後台action中判斷,把上傳的文件流用位元組讀出來,判斷這個文件的位元組流大小。
setbuffersize():設置將發送到客戶端的數據的緩沖區大小.根據你本地存貯大小進行填寫吧。
sun.net..,該類庫主要提供了用於建立ftp連接的類。利用這些類的方法,編程人員可以遠程登錄到ftp伺服器,列舉該伺服器上的目錄,設置傳輸協議,以及傳送文件。
java上傳和下載的文件大小不同
1、不算。。windows系統的文件判斷和java中文件大小判斷不一樣。。windows中文件大小不足1kb有可能會顯示為1kb但是java中如果是int類型很可能只會顯示0kb0位元組不代表沒有該文件,比如空文件這個就很正常了。
2、在後台action中判斷,把上傳的文件流用位元組讀出來,判斷這個文件的位元組流大小。
3、publicvoidwrite(byte[]b)throwsioexception向輸入流里寫入一個位元組數組b。
在java中,文件上傳時怎樣判斷並限制附件大小?1、在後台action中判斷,把上傳的文件流用位元組讀出來,判斷這個文件的位元組流大小。
2、實現方法參考:上傳文件io傳輸時必然有循環,在循環中設置監聽變數,每次循環前都判斷下該變數是否為true,若不是return/結束程序。當提交取消功能時設置監聽變數為false,其間可能會設計到多線程問題,要好好考慮。
3、創建緩沖區bufferedreader,設置緩存大小為1m,讀滿了後就寫到文件夾,然後判斷數據寫完沒有,沒寫完創建新的文件路徑,循環寫入。