當前位置:首頁 » 文件傳輸 » java多選文件上傳
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java多選文件上傳

發布時間: 2022-01-12 05:21:42

『壹』 Java文件上傳獲取多個文件路徑怎麼取值

換多個name接收啊 要麼JS提交他的值作為代表地址字元串數組 到後面去new file

『貳』 java上傳多個文件時,怎樣創建多個線程,一一對應文件

package com.myfactory.abstractfactory;

/**
* 僅僅定義生產同一族產品的兩個不同等級結構的產品介面,具體的實現由子類工廠來實現
* @author xing
*
*/
public abstract class AbstractFactory {
public abstract Car getCar();
public abstract Gun getGun();
}

『叄』 javaWEB項目中如何實現批量選擇文件並上傳呢有什麼好的插件,最好有相關代碼例子

jquery.uploadify批量上傳控制項
[html]
<linkhref="styles/uploadify.css"rel="stylesheet"type="text/css"/>
<scripttype="text/javascript"src="styles/uploadify.swf"></script>
<scripttype="text/javascript"src="javascripts/jquery.uploadify.min.js"></script>
<linkhref="styles/uploadify.css"rel="stylesheet"type="text/css"/>
<scripttype="text/javascript"src="styles/uploadify.swf"></script>
<scripttype="text/javascript"src="javascripts/jquery.uploadify.min.js"></script>還有jquery.js,你懂得!
這里注意哦,css文件會引用到這個圖片哦,所以請你指定這個圖片的位置哦,不然就沒有顯示這個叉叉哦,這個叉叉是刪除按鈕的哦,沒有就是空白哦!


[javascript]
<script>
functionsnedUpLoad(){
varpid=$("#entityId").val();//這個是我自己獲取的自定義參數
varentityName=$("#entityName").val();//同上
$("#uploadify").uploadify({//初始化uploadifyuploadify是input的id
//'debug':false,//bug模式,默認是false
'auto':false,//自動上傳,就是控制項自動上傳,默認是true
'multi':true,
//'successTimeout':99999,//超時時間
'formData':{'pid':pid,'entityName':entityName},//我的參數列表
//'fileObjName':'uploadify',//伺服器的屬性名字

'uploader':'你的後台url地址;jsessionid=${pageContext.session.id}',//提交伺服器路徑,這里
說明下;jsessionid=${pageContext.session.id},這個是用於非IE內核的瀏覽器兼容的
'swf':"styles/uploadify.swf",//flash文件,官方的文件,引用上就是了
//'uploader':'/Home/Upload',//文件保存路徑用處不大
'buttonText':'文件上傳',//按鈕
//'height':'32',//瀏覽按鈕的高度
//'width':'100',//瀏覽按鈕的寬度
'fileTypeDesc':'支持的格式:',//在瀏覽窗口底部的文件類型下拉菜單中顯示的文本
'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',//允許上傳的文件後綴
'fileSizeLimit':'3MB',//上傳文件的大小限制
'queueSizeLimit':25,//上傳數量
'onSelectError':function(file,errorCode,errorMsg){//返回一個錯誤,選擇文件的時候觸發
switch(errorCode){
case-100:
alert("上傳的文件數量已經超出系統限制的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"個文件!");
break;
case-110:
alert("文件["+file.name+"]大小超出系統限制的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
break;
case-120:
alert("文件["+file.name+"]大小異常!");
break;
case-130:
alert("文件["+file.name+"]類型不正確!");
break;
}
},
'onFallback':function(){//檢測FLASH失敗調用
alert("您未安裝FLASH控制項,無法上傳圖片!請安裝FLASH控制項後再試。");
},
'onUploadSuccess':function(file,data,response){//上傳到伺服器,伺服器返回相應信息到data里
if(data){
vardataObj=eval("("+data+")");//轉換為json對象
//$('#uploadify').uploadify('upload')
}
}
});
}
</script>
<script>
functionsnedUpLoad(){
varpid=$("#entityId").val();//這個是我自己獲取的自定義參數
varentityName=$("#entityName").val();//同上
$("#uploadify").uploadify({//初始化uploadifyuploadify是input的id
//'debug':false,//bug模式,默認是false
'auto':false,//自動上傳,就是控制項自動上傳,默認是true
'multi':true,
//'successTimeout':99999,//超時時間
'formData':{'pid':pid,'entityName':entityName},//我的參數列表
//'fileObjName':'uploadify',//伺服器的屬性名字

'uploader':'你的後台url地址;jsessionid=${pageContext.session.id}',//提交伺服器路徑,這里
說明下;jsessionid=${pageContext.session.id},這個是用於非IE內核的瀏覽器兼容的
'swf':"styles/uploadify.swf",//flash文件,官方的文件,引用上就是了
//'uploader':'/Home/Upload',//文件保存路徑用處不大
'buttonText':'文件上傳',//按鈕
//'height':'32',//瀏覽按鈕的高度
//'width':'100',//瀏覽按鈕的寬度
'fileTypeDesc':'支持的格式:',//在瀏覽窗口底部的文件類型下拉菜單中顯示的文本
'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',//允許上傳的文件後綴
'fileSizeLimit':'3MB',//上傳文件的大小限制
'queueSizeLimit':25,//上傳數量
'onSelectError':function(file,errorCode,errorMsg){//返回一個錯誤,選擇文件的時候觸發
switch(errorCode){
case-100:
alert("上傳的文件數量已經超出系統限制的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"個文件!");
break;
case-110:
alert("文件["+file.name+"]大小超出系統限制的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
break;
case-120:
alert("文件["+file.name+"]大小異常!");
break;
case-130:
alert("文件["+file.name+"]類型不正確!");
break;
}
},
'onFallback':function(){//檢測FLASH失敗調用
alert("您未安裝FLASH控制項,無法上傳圖片!請安裝FLASH控制項後再試。");
},
'onUploadSuccess':function(file,data,response){//上傳到伺服器,伺服器返回相應信息到data里
if(data){
vardataObj=eval("("+data+")");//轉換為json對象
//$('#uploadify').uploadify('upload')
}
}
});
}
</script>

[javascript]
$(function(){
snedUpLoad();//jquery容器載入完運行我們的函數
})
$(function(){
snedUpLoad();//jquery容器載入完運行我們的函數
})


[html]
<inputtype="file"name="uploadify"id="uploadify"/>//申明控制項的容器
<inputtype="file"name="uploadify"id="uploadify"/>//申明控制項的容器
前台頁面代碼基本就這樣了,很好明白,至於後台邏輯和普通上傳處理一致的,這里就不列出來的,最後上一張圖給大家鑒賞一下
(tip:其實他的批量上傳並不是一次全部提交處理的,他是一個一個依次提交,相當是一個for循環,所以後台處理的同時只是一個文件上傳,即排序的處理上傳文件,就和單個文件上傳的代碼一樣,如果你早有後台的單文件上傳代碼就不用改,直接調用就行了,可以共用)

『肆』 javaWEB項目多個文件(如圖片)上傳,如何實現,有沒有什麼控制項

ajaxfileupload.js 頁面無刷新上傳 多文件上傳 自己試試吧

『伍』 在java中上傳文件時哪個屬性可以支持多選,並且支持各大瀏覽器

<form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="file"/><br/>
<input type="submit" value="上傳"/>
</form>

『陸』 javaWEB項目中如何實現批量選擇文件並上傳呢有什

jqueryuploadify批量上傳控制項[html] 還有jqueryjs,你懂得!這里注意哦,css文件會引用到這個圖片哦,所以請你指定這個圖片的位置哦,不然就沒有顯示這個叉叉哦,這個叉叉是刪除按鈕的哦,沒有就是空白哦![javascript] function snedUpLoad(){ var pijavaWEB項目中如何實現批量選擇文件並上傳呢?有什

『柒』 java 如何實現文件對話框中的文件多選

// java 文件對話框實現文件多選主要有三種方式、我在這里舉三個例子
// 他們分別對應 java 的三個GUI可視編程框架 這里推薦大家使用 Swing或者SWT的

『捌』 java怎麼實現多選文件上傳

用smartUpload

『玖』 java中 是否允許多個 type=個file同時上傳

java中是可以支持多文件上傳的,參考代碼如下:

@RequestMapping(value={"multipleFileUpload"},method={RequestMethod.GET,RequestMethod.POST})
(
ModelMapmodelMap,
,
HttpServletResponseresponse,
@RequestParam(value="type")Stringtype,
@RequestParam(value="jobId")StringjobId)throwsIOException{
List<MultipartFile>files=request.getFiles("files");
response.setHeader("Access-Control-Allow-Origin","http://www.gifmiao.com");
Map<String,Object>statusMap=newHashMap<>();
HttpSessionsession=request.getSession();
session.setAttribute("gifCompressStatus",statusMap);
intcompressSize=getCompressSizeByValue(type);
for(MultipartFilefile:files){
Stringfilename=file.getOriginalFilename().split(".gif")[0];
Map<String,Object>resultMap=newHashMap<>();
resultMap.put("size",0);
resultMap.put("status",0);
resultMap.put("url","");
statusMap.put(filename,resultMap);
InputStreamis=file.getInputStream();
byte[]bytes=IOUtils.toByteArray(is);
CompressWorkerworker=newCompressWorker(statusMap,bytes,filename,compressSize,jobId);
worker.start();
}
modelMap.addAttribute("json",StringUtils.toInsensitiveJson(newReturnMap("線程已啟動")));
return"json";
}

『拾』 java怎麼上傳多個文件到伺服器上

據我的能力理解不太能同時實現。
我講下我的實現思路:
1,你有一台作為接收,文件上傳至此, 得到file1;
2,file1,輸出到另一台機器 建議採用(ftp協議),至於是同步還是非同步執行無關緊要。
3,其他邏輯。