導航:首頁 > 文件教程 > java傳輸大文件

java傳輸大文件

發布時間:2025-03-05 12:00:52

A. java 代碼怎麼樣設置上傳文件不可超過10MB

java代碼設置? 是web開發? 還是?? 服務端驗證? 如果是Web開發,並且是客戶端驗證,可以用swfupload插件哦。。

B. java socket如何實現一次傳送多個文件

很簡單,復就是把多制個文件「變成」一個文件傳送就可以了,每個文件都是一個流,把這些流輸入到一個流中合並流傳輸即可,這個是基本思路。實現差不多以下兩個方法
1、直接流拼接,循環要傳輸的文件列表,多個InputStream,然後輸出到一個OutputStream,這個out就是發送數據的埠,為了接收端能夠識別每個文件從而分割流,需要每個流中結尾添加分隔符。其實這就是HTTP文件上傳的做法。
2、就比較簡單了,職業使用ZIP工具包吧需要傳輸的多文件壓縮成一個文件傳輸,接收端直接解壓縮就完事。
需要注意的是,發送多文件上傳你需要提取計算好總傳輸量位元組大小放在傳輸報文頭部告訴接收端你要發送的數據有多大,不然接收端可能無法完整接收數據。

C. javaWeb能和ftp實現大文件上傳嗎

java上傳可以使用common-fileupload上傳組件的。common-fileupload是jakarta項目組開發的一個功能很強大的上傳文件組件下面先介紹上傳文件到伺服器(多文件上傳):import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置允許用戶上傳文件大小,單位:位元組,這里設為2m
fu.setSizeMax(2*1024*1024);
// 設置最多隻允許在內存中存儲的數據,單位:位元組
fu.setSizeThreshold(4096);
// 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬碟的目錄
fu.setRepositoryPath("c:\\windows\\temp");
//開始讀取上傳信息
List fileItems = fu.parseRequest(request);
// 依次處理每個上傳的文件
Iterator iter = fileItems.iterator();//正則匹配,過濾路徑取文件名
String regExp=".+\\\\(.+)$";//過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表單信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{//保存上傳的文件到指定的目錄//在下文中上傳文件至資料庫時,將對這里改寫
item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+"
");
}
catch(Exception e){
out.println(e);
} }
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}

}
}

D. java springmvc 大文件分片上傳處理

*/@ApiModel("大文件分片入參實體")public class MultipartFileParam {
@ApiModelProperty("文件傳輸任務ID") private String taskId;
@ApiModelProperty("當前為第幾分片") private int chunk;
@ApiModelProperty("每個分塊版的大小") private long size;

@ApiModelProperty("分片總數") private int chunkTotal;
@ApiModelProperty("主體權類型--這個欄位是我項目中的其他業務邏輯可以忽略") private int objectType;
@ApiModelProperty("分塊文件傳輸對象") private MultipartFile file;

E. java 大文件分片上傳處理如何實現

如果是頁面傳至後台,那麼頁面上傳文件的時候進行分片處理,如果是後台之間調用,直接代理裡面分片處理。關鍵點,當前一片傳輸完畢之後,收到成功返回才開始傳輸下一片如果傳輸失敗則重傳當前片數,超時重傳。傳輸時帶上文件唯一標識,文件當前片數,總片數,當前片數md5校驗值等。必要參數。 大致為這樣,注意不要內存泄露了。

閱讀全文

與java傳輸大文件相關的資料

熱點內容
所有美女直播app怎麼下載 瀏覽:309
上傳的視頻怎麼格式不壓縮文件 瀏覽:329
榮昌汽車票在網上哪個app可以買 瀏覽:178
訪問頁面已升級請ccc36 瀏覽:351
新手怎麼快速發展編程 瀏覽:144
應用寶怎麼互傳文件在哪裡 瀏覽:977
華為watch升級20 瀏覽:635
在香港買蘋果6s要交稅 瀏覽:650
數據中心能源是什麼 瀏覽:856
vb編程快速打開文件夾 瀏覽:242
js定時彈出層 瀏覽:421
macpro文件路徑 瀏覽:285
微信轉賬出去對方未收 瀏覽:483
共享文件夾需要輸入網路密碼 瀏覽:408
u盤文件強制隱藏恢復 瀏覽:619
718錯誤代碼 瀏覽:972
電腦打網站老超時怎麼回事 瀏覽:284
一個藍色的文件夾要多少錢 瀏覽:511
excel如何從多個數據中提取表格 瀏覽:848
dnf90版本紅眼獨立 瀏覽:405

友情鏈接