當前位置:首頁 » 文件管理 » file批量上傳

file批量上傳

發布時間: 2022-09-15 08:27:55

① 中國銀行企業網銀快捷代發批量文件上傳會顯示什麼處理結果

快捷代發批量文件上傳後會出現四種處理結果分別是:
1、未處理:網銀系統尚未處理該文件,客戶端顯示為「處理中」。
2、處理成功:網銀系統已經正常經受到該文件同時文件經系統檢查合格無誤,完成委託操作。
3、批信息有誤:批量文件中的批信息有誤,文件上傳失敗,在清單頁面的「錯誤詳情」中可查看批信息錯誤原因(主要為明細匯總信息與批信息不符),需修改後再次提交。
4、筆信息有誤:批量文件中的筆信息有誤,文件上傳失敗,在清單頁面可點擊「批次號」,查看筆信息中的全部錯誤(屏顯,不提供下載),需修改後再次提交。
以上內容供您參考,業務規定請以實際為准。
如有疑問,歡迎咨詢中國銀行在線客服。
誠邀您下載使用中國銀行手機銀行APP或中銀跨境GO APP辦理相關業務。

php函數move_uploaded_file批量上傳問題

個人認為,不建議這樣寫上傳代碼

<?php
$Files=$_FILES['attachment'];
foreach($Filesas$file){//遍歷取得的數組
if(!empty($file['name'])){//如果文件名不為空,也就是跳過沒選擇文件的上傳

//這這里處理你是上傳
move_uploaded_file($file['tmp_name'],'你要保存的文件名稱和路徑');
}

}

php中,對數組的操作,用foreach循環最方便和合適,for循環顯然沒有那個方便

③ 只有一個file標簽,能批量上傳嗎

一個標簽只能選擇一個文件,這東西做不到你說的功能批量上傳有flash控制項用,或者你自己多寫幾個input標簽

④ android如何實現圖片批量上傳

首先,以下架構下的批量文件上傳可能會失敗或者不會成功:
1.android客戶端+springMVC服務端:服務端採用org.springframework.web.multipart.MultipartHttpServletRequest作為批量上傳接收類,這種搭配下的批量文件上傳會失敗,最終服務端只會接受到一個文件,即只會接受到第一個文件。可能因為MultipartHttpServletRequest對servlet原本的HttpServletRequest類進行封裝,導致批量上傳有問題。
2.android客戶端+strutsMVC服務端:
上傳成功的方案:
採用android客戶端+Servlet(HttpServletRequest)進行文件上傳。
Servlet端代碼如下:

[java] view plainprint?
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try
{
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext())
{
FileItem item = (FileItem) itr.next();
if (item.isFormField())
{
System.out.println("表單參數名:" + item.getFieldName() + ",表單參數值:" + item.getString("UTF-8"));
}
else
{
if (item.getName() != null && !item.getName().equals(""))
{
System.out.println("上傳文件的大小:" + item.getSize());
System.out.println("上傳文件的類型:" + item.getContentType());
// item.getName()返回上傳文件在客戶端的完整路徑名稱
System.out.println("上傳文件的名稱:" + item.getName());

File tempFile = new File(item.getName());
// 上傳文件的保存路徑
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上傳文件成功!");
} else
{
request.setAttribute("upload.message", "沒有選擇上傳文件!");
}
}
}
}
catch (FileUploadException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
request.setAttribute("upload.message", "上傳文件失敗!");
}
request.getRequestDispatcher("/uploadResult.jsp").forward(request, response);

android端代碼如下:

[java] view plainprint?
public class SocketHttpRequester {
/**
*多文件上傳
* 直接通過HTTP協議提交數據到伺服器,實現如下面表單提交功能:
* <FORM METHOD=POST ACTION="http://192.168.1.101:8083/upload/servlet/UploadServlet" enctype="multipart/form-data">
<INPUT TYPE="text" NAME="name">
<INPUT TYPE="text" NAME="id">
<input type="file" name="imagefile"/>
<input type="file" name="zip"/>
</FORM>
* @param path 上傳路徑(註:避免使用localhost或127.0.0.1這樣的路徑測試,因為它會指向手機模擬器,你可以使用http://www.iteye.cn或http://192.168.1.101:8083這樣的路徑測試)
* @param params 請求參數 key為參數名,value為參數值
* @param file 上傳文件
*/
public static boolean post(String path, Map<String, String> params, FormFile[] files) throws Exception{
final String BOUNDARY = "---------------------------7da2137580612"; //數據分隔線
final String endline = "--" + BOUNDARY + "--\r\n";//數據結束標志

int fileDataLength = 0;
for(FormFile uploadFile : files){//得到文件類型數據的總長度
StringBuilder fileExplain = new StringBuilder();
fileExplain.append("--");
fileExplain.append(BOUNDARY);
fileExplain.append("\r\n");
fileExplain.append("Content-Disposition: form-data;name=\""+ uploadFile.getParameterName()+"\";filename=\""+ uploadFile.getFilname() + "\"\r\n");
fileExplain.append("Content-Type: "+ uploadFile.getContentType()+"\r\n\r\n");
fileExplain.append("\r\n");
fileDataLength += fileExplain.length();
if(uploadFile.getInStream()!=null){
fileDataLength += uploadFile.getFile().length();
}else{
fileDataLength += uploadFile.getData().length;
}
}
StringBuilder textEntity = new StringBuilder();
for (Map.Entry<String, String> entry : params.entrySet()) {//構造文本類型參數的實體數據
textEntity.append("--");
textEntity.append(BOUNDARY);
textEntity.append("\r\n");
textEntity.append("Content-Disposition: form-data; name=\""+ entry.getKey() + "\"\r\n\r\n");
textEntity.append(entry.getValue());
textEntity.append("\r\n");
}
//計算傳輸給伺服器的實體數據總長度
int dataLength = textEntity.toString().getBytes().length + fileDataLength + endline.getBytes().length;

URL url = new URL(path);
int port = url.getPort()==-1 ? 80 : url.getPort();
Socket socket = new Socket(InetAddress.getByName(url.getHost()), port);
OutputStream outStream = socket.getOutputStream();
//下面完成HTTP請求頭的發送
String requestmethod = "POST "+ url.getPath()+" HTTP/1.1\r\n";
outStream.write(requestmethod.getBytes());
String accept = "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
outStream.write(accept.getBytes());
String language = "Accept-Language: zh-CN\r\n";
outStream.write(language.getBytes());
String contenttype = "Content-Type: multipart/form-data; boundary="+ BOUNDARY+ "\r\n";
outStream.write(contenttype.getBytes());
String contentlength = "Content-Length: "+ dataLength + "\r\n";
outStream.write(contentlength.getBytes());
String alive = "Connection: Keep-Alive\r\n";
outStream.write(alive.getBytes());
String host = "Host: "+ url.getHost() +":"+ port +"\r\n";
outStream.write(host.getBytes());
//寫完HTTP請求頭後根據HTTP協議再寫一個回車換行
outStream.write("\r\n".getBytes());
//把所有文本類型的實體數據發送出來
outStream.write(textEntity.toString().getBytes());
//把所有文件類型的實體數據發送出來
for(FormFile uploadFile : files){
StringBuilder fileEntity = new StringBuilder();
fileEntity.append("--");
fileEntity.append(BOUNDARY);
fileEntity.append("\r\n");
fileEntity.append("Content-Disposition: form-data;name=\""+ uploadFile.getParameterName()+"\";filename=\""+ uploadFile.getFilname() + "\"\r\n");
fileEntity.append("Content-Type: "+ uploadFile.getContentType()+"\r\n\r\n");
outStream.write(fileEntity.toString().getBytes());
if(uploadFile.getInStream()!=null){
byte[] buffer = new byte[1024];
int len = 0;
while((len = uploadFile.getInStream().read(buffer, 0, 1024))!=-1){
outStream.write(buffer, 0, len);
}
uploadFile.getInStream().close();
}else{
outStream.write(uploadFile.getData(), 0, uploadFile.getData().length);
}
outStream.write("\r\n".getBytes());
}
//下面發送數據結束標志,表示數據已經結束
outStream.write(endline.getBytes());

BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
if(reader.readLine().indexOf("200")==-1){//讀取web伺服器返回的數據,判斷請求碼是否為200,如果不是200,代表請求失敗
return false;
}
outStream.flush();
outStream.close();
reader.close();
socket.close();
return true;
}

/**
*單文件上傳
* 提交數據到伺服器
* @param path 上傳路徑(註:避免使用localhost或127.0.0.1這樣的路徑測試,因為它會指向手機模擬器,你可以使用http://www.itcast.cn或http://192.168.1.10:8080這樣的路徑測試)
* @param params 請求參數 key為參數名,value為參數值
* @param file 上傳文件
*/
public static boolean post(String path, Map<String, String> params, FormFile file) throws Exception{
return post(path, params, new FormFile[]{file});
}
}

⑤ <input type="file">批量上傳圖片時怎麼按照選擇圖片的順序上傳

你確定嗎?
你伺服器端如何處理多張圖片上傳的?用什麼循環?foreach?
用foreach就會出問題,你可以用var_mp($_FILES)來看看結果
要保證順序正確,用下標來獲取上傳的文件

⑥ 怎麼獲取bootstrap批量上傳的file

所需css\js包,自尋尋找
bootstrap.css
fileinput.css

fileinput.min.js
fileinput_locale_zh.min.js //漢化包

註:bootstrap的css影響圖標顯示,最好引用CDN上的:http://www.bootcdn.cn/,先關插件都可以在裡面找。

_________________________________________________________________________________________

部分屬性

可在<input ..>中直接添加的屬性

data-show-preview true|false //選擇文件後是否顯示圖片
data-show-upload true|false //是否顯示組件中的上傳按鈕,鑒於需要同步上傳,可以選擇設置為fals
multiple //,用於支持多選,可以通過js配置控制數量限制
readonly true|false //為看出什麼實際作用,true,false沒區別data-allowed-file-extensions ["csv","txt"] //限制 上傳的文件類型,類型不符合會有提示
_________________________________________________________________________________________________________
在js中的配置屬性$("#ID").fileinput({});
language zh //設置語言包,zh代表大陸漢化包,其他地區請另外下載js
maxFileCount int //多選情況,數量的限制屬性,超過限制會有提示
showUpload true|false //是否顯示上傳按鈕,與date-show-upload一致 <code class="language-js hljs has-numbering">allowedPreviewTypes ['image'] //允許選擇文件後顯示縮圖的文件類型
</code><pre name="code" class="prettyprint"><code class="language-js hljs has-numbering">maxFileSize 20000 //最大上傳限制,單位kb</code>
更多請看官方文檔。。。。。。

熱點內容
sql臨時表效率 發布:2024-10-10 22:24:37 瀏覽:502
linux搭建mc伺服器搭建 發布:2024-10-10 21:58:38 瀏覽:983
ubuntu解壓工具 發布:2024-10-10 21:58:27 瀏覽:230
c語言一組標識符 發布:2024-10-10 21:37:38 瀏覽:747
安卓游戲機在哪裡下載 發布:2024-10-10 21:23:48 瀏覽:461
網上買了伺服器怎麼在電腦連接失敗怎麼辦 發布:2024-10-10 21:18:35 瀏覽:963
安卓息屏壁紙在哪個文件夾 發布:2024-10-10 21:11:58 瀏覽:407
eer資料庫 發布:2024-10-10 21:06:08 瀏覽:709
ftp匿名用戶上傳 發布:2024-10-10 21:06:06 瀏覽:754
凱越原始密碼多少 發布:2024-10-10 21:06:04 瀏覽:193