• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

javascript – 怎么把html上文件选择器选中的文件上传到服务器指定目录并把patch记录到数据库呢?

php 搞代码 4年前 (2022-01-25) 15次浏览 已收录 0个评论
文章目录[隐藏]

html部分:

<code><div class="pd-20">           <div class="row cl">      <label class="form-label col-3"><span class="c-red">*</span>图片文件:</label>      <div class="formControls col-7">        <span class="btn-upload form-group">            <i class="iconfont">󰀠</i> 浏览文件                    </span>      </div>      <div class="col-4"> </div>    </div>    <div class="row cl">      <div class="col-9 col-offset-3">              </div>    </div>  </div>$(function(){    $("#form-staff-add").Validform({        tiptype:3,    });});</code>

php部分:

<code><?php/** * PHP多文件上传模块 * * 用到的函数:is_upload_file(), move_upload_file(), pathinfo(), file_exists() *///1.获取要上传文件的信息$up_info = @$_FILES['myfile'];$to_path = "./pic";$typelist = array("image/gif","image/jpeg", "image/pjpeg", "image/png");//在循环里面验证上传相关信息for ($i = 0; <i>本文@来#源gaodai$ma#com搞$$代**码网</i><strong>搞代gaodaima码</strong>$i 0){        switch ($up_info['error'][$i]){            case 1:                $err_info="上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";                break;            case 2:                $err_info="上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";                break;            case 3:                $err_info="文件只有部分被上传";                break;            case 4:                $err_info="没有文件被上传";                break;            case 6:                $err_info="找不到临时文件夹";                break;            case 7:                $err_info="文件写入失败";                break;            default:                $err_info="未知的上传错误";                break;        }        continue($err_info);    }    //3.判断文件上传的类型是否合法    if (!in_array($up_info['type'][$i], $typelist)){        continue("文件类型错误!".$up_info['type'][$i]);    }    //4.上传文件的大小过滤    if ($up_info['size'][$i]>1000000){        continue("文件大小超过1000000");    }    //5.上传文件名处理    $exten_name = pathinfo($up_info['name'][$i], PATHINFO_EXTENSION);    do{        $main_name=date("YmdHis")."--".rand(100, 999);        $new_name = $main_name.".".$exten_name;    }while (file_exists($to_path.'/public/upload/photo'.$new_name));    //6.判断是否是上传的文件,并执行上传    if (is_uploaded_file($up_info['tmp_name'][$i])){        if (move_uploaded_file($up_info['tmp_name'][$i], $to_path.'/public/upload/photo'.$new_name)){            echo "文件上传成功!";        }else{            echo "文件移动失败!";        }    }}?>貌似是不是需要先让html能调用到php脚本啊</code>

回复内容:

html部分:

<code><div class="pd-20">           <div class="row cl">      <label class="form-label col-3"><span class="c-red">*</span>图片文件:</label>      <div class="formControls col-7">        <span class="btn-upload form-group">            <i class="iconfont">󰀠</i> 浏览文件                    </span>      </div>      <div class="col-4"> </div>    </div>    <div class="row cl">      <div class="col-9 col-offset-3">              </div>    </div>  </div>$(function(){    $("#form-staff-add").Validform({        tiptype:3,    });});</code>

php部分:

<code><?php/** * PHP多文件上传模块 * * 用到的函数:is_upload_file(), move_upload_file(), pathinfo(), file_exists() *///1.获取要上传文件的信息$up_info = @$_FILES['myfile'];$to_path = "./pic";$typelist = array("image/gif","image/jpeg", "image/pjpeg", "image/png");//在循环里面验证上传相关信息for ($i = 0; $i 0){        switch ($up_info['error'][$i]){            case 1:                $err_info="上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";                break;            case 2:                $err_info="上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";                break;            case 3:                $err_info="文件只有部分被上传";                break;            case 4:                $err_info="没有文件被上传";                break;            case 6:                $err_info="找不到临时文件夹";                break;            case 7:                $err_info="文件写入失败";                break;            default:                $err_info="未知的上传错误";                break;        }        continue($err_info);    }    //3.判断文件上传的类型是否合法    if (!in_array($up_info['type'][$i], $typelist)){        continue("文件类型错误!".$up_info['type'][$i]);    }    //4.上传文件的大小过滤    if ($up_info['size'][$i]>1000000){        continue("文件大小超过1000000");    }    //5.上传文件名处理    $exten_name = pathinfo($up_info['name'][$i], PATHINFO_EXTENSION);    do{        $main_name=date("YmdHis")."--".rand(100, 999);        $new_name = $main_name.".".$exten_name;    }while (file_exists($to_path.'/public/upload/photo'.$new_name));    //6.判断是否是上传的文件,并执行上传    if (is_uploaded_file($up_info['tmp_name'][$i])){        if (move_uploaded_file($up_info['tmp_name'][$i], $to_path.'/public/upload/photo'.$new_name)){            echo "文件上传成功!";        }else{            echo "文件移动失败!";        }    }}?>貌似是不是需要先让html能调用到php脚本啊</code>

我php不会所以不清楚你后台的代码是否正确,但是你的from的类型就不对:

<code>enctype="multipart/form-data"</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:javascript – 怎么把html上文件选择器选中的文件上传到服务器指定目录并把patch记录到数据库呢?
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址