如何发布小程序_PHP 完成一种多文件上传的方法

  • 栏目:公司新闻 时间:2021-01-11 14:20 分享新闻到:
<返回列表

PHP 实现一种多文件上传的方法     投稿:mrr   之前做项目的时候在实现表单中file类型input选择多图片时有很多种实现方法,今天小编给大家分享基于php实现一种多文件上传的方法,需要的朋友参考下吧

之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器

在表单中使用正常多文件选择multiple属性

 input type="file" id="image" name="image[]" multiple="true" 

然后使用AjaxFileUpload或其他方式提交

将对应命名的file文件 $file[‘image'] 转化为 json打印

正常格式

{"name":"7332.png","type":"image\/png","tmp_name":"\/tmp\/phplqppvR","error":0,"size":659}

但是此时结果为

{"name":["7656.png","7718.png"],"type":["image/png","image/png"],"tmp_name":["/tmp/phpDzSovj","/tmp/phpP8kWmT"],"error":[0,0],"size":[357,662]}

所有的属性都变为数组 按序排列

这时候可以使用以下代码实现图片保存

if (!isset($_FILES[$field])) {
 return new JsonResponse(array('errorCode'= 1, 'message'= '请上传文件'));
//重新命名$_FILE 存储多个文件上传
$arrayFile = array();
foreach($_FILES[$field] as $key = $value){
 $i = 0;
 if(is_array($value)) {
 foreach ($value as $v) {
 $i++;
 //重命名后重新放入超全局变量_FILE 保证键名唯一 也可直接上传
 $name = $field . '_split_' . $i;
 $_FILES[$name][$key] = $v;
//是否上传多文件
if($i 0){
 for($j = 1; $j = $i; $j++){ array_push($arrayFile, $field . '_split_' . $j); } }else{ array_push($arrayFile, $field); } //遍历file多个文件 上传 foreach($arrayFile as $file){ if (isset($_FILES[$file]) $_FILES[$file]['name']) { //自定义上传方法 具体内容略 $data = $this- uploadFile($file, $path, uniqid());
 if ( isset($data) !empty($data) ) {
 if(!isset($data['errors'])){
 //将上传结果存储于$result中 多图片地址使用逗号拼接
 if(isset($result)){
 $result = array('errorCode'= 0, 'message'= $result['message'] . ',' . reset($data));
 }else{
 $result = array('errorCode'= 0, 'message'= reset($data));
 }else{
 //以下为返回错误信息
 if(is_array(reset($data))){
 $message = reset($data)[0];
 }else{
 $message = reset($data);
 $result = array('errorCode' = 1, 'message' = $message);
 } else {
 $result = array('errorCode'= 1, 'message'= '上传失败');
 break;
 } else {
 $result = array('errorCode'= 1, 'message'= '请上传文件');
 break;
//返回上传结果
return $result;

总结

以上所述是小编给大家介绍的PHP 实现一种多文件上传的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


分享新闻到:

更多阅读

如何发布小程序_PHP 完成一种多文件上传

公司新闻 2021-01-11
PHP 完成一种多文档提交的方式 文章投稿:mrr 以前做新项目的情况下在完成表格中file种类...
查看全文

微信小程序普遍难题_详解angularjs4布置文

公司新闻 2021-01-11
详细说明angularjs4布署文档过大处理全过程 本文关键详细介绍了详细说明angularjs4布署文档...
查看全文

h5页面-企业官网怎么遵循规范进行设计

公司新闻 2021-01-11
尽管公司网站的情况下大部分量身定做订制的特殊制造行业和顾客的要求,并沒有过多的限定...
查看全文
返回全部新闻


区域站点: 南丰县自助建站   南宫市自己建网站   囊谦县网站建设   南和县免费建站   南华县自助建站   南江县自己建网站   南京市网站建设   南靖县免费建站   南康市自助建站   南乐县自己建网站   南陵县网站建设   南宁市免费建站   南平市自助建站   南皮县自己建网站   南市区网站建设   南通市免费建站   南投县自助建站   南雄市自己建网站   南溪县网站建设   南阳市免费建站   南漳县自助建站   南召县自己建网站   南郑县网站建设   那坡县免费建站   那曲县自助建站   纳雍县自己建网站   讷河市网站建设   内黄县免费建站   内江市自助建站   内丘县自己建网站   内乡县网站建设   嫩江市免费建站   聂荣县自助建站   尼玛县自己建网站   尼木县网站建设   宁安市免费建站   宁波市自助建站   宁城县自己建网站   宁德市网站建设   宁都县免费建站   宁国市自助建站   宁海县自己建网站   宁化县网站建设   宁晋县免费建站   宁陵县自助建站   宁明县自己建网站   宁南县网站建设   宁强县免费建站   宁陕县自助建站   宁武县自己建网站   宁乡市网站建设   宁阳县免费建站   宁远县自助建站   农安县自己建网站   磐安县网站建设   盘锦市免费建站   盘山县自助建站   磐石市自己建网站   盘州市网站建设   蓬安县免费建站   澎湖县自助建站   蓬莱市自己建网站   彭山县网站建设   蓬溪县免费建站   彭阳县自助建站   彭泽县自己建网站   彭州市网站建设   偏关县免费建站   平安县自助建站   平昌县自己建网站   平定县网站建设   屏东县免费建站   平度市自助建站   平果县自己建网站   平和县网站建设   平湖市免费建站   平江县自助建站   平乐县自己建网站   平凉市网站建设   平利县免费建站   平罗县自助建站   平陆县自己建网站   屏南县网站建设   平泉市免费建站   屏山县自助建站   平顺县自己建网站   平塘县网站建设   平潭县免费建站   平武县自助建站   萍乡市自己建网站   平乡县网站建设   平阳县免费建站   平遥县自助建站   平阴县自己建网站   平邑县网站建设   平远县免费建站   平舆县自助建站   皮山县自己建网站   普安县网站建设   浦北县免费建站   浦城县自助建站   普洱市自己建网站   普格县网站建设   浦江县免费建站   普兰县自助建站   普宁市自己建网站   莆田市网站建设   迁安市免费建站   乾安县自助建站   潜江市自己建网站   潜山市网站建设  

友情链接: 网站建设文章 网站建设 免费建网站域名 免费建站网站一级 手机版

Copyright © 2002-2020 网站建设_免费建站_自助建站_自己建网站_小程序制作 版权所有 (网站地图) 备案号:粤ICP备10235580号