当前位置:首页 » 文件管理 » 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>
更多请看官方文档。。。。。。

热点内容
安卓游戏机在哪里下载 发布:2024-10-10 21:23:48 浏览:461
网上买了服务器怎么在电脑连接失败怎么办 发布:2024-10-10 21:18:35 浏览:962
安卓息屏壁纸在哪个文件夹 发布: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
捏脆泥解压 发布:2024-10-10 20:56:25 浏览:705
开浏览器显示脚本错误信息 发布:2024-10-10 20:48:14 浏览:11
wii安卓模拟器怎么用 发布:2024-10-10 20:47:35 浏览:501
制度宣传视频脚本 发布:2024-10-10 20:34:05 浏览:576