PHP简单实现异步多文件上传并使用Postman测试提交图片

2022-10-11 20:49:46 152 0
魁首哥

虽然现在很多都是使用大平台的对象存储存放应用中的文件,但有时小项目还是可以使用以前的方式上传到和程序一起的服务器上,强调一下这里是小众需求,大众可以使用 阿里云 的OSS,腾讯的COS,七牛的巴拉巴拉xxxxxx……

Postman使用

1. 打开后,选择”body”->”form-data”,key悬浮的时候选择“ file ”, 然后value会出现一个文件按钮。

2. 本地的上传方法测试一下打印一下。

3. 以上使用Postman测试文件上传接口就通了,下面就写一个异步上传的效果。

多文件异步上传

1. 前端


 
X
// 多图片上传触发事件 function uploadImgs(_this,event) { // 实例FormData var data = new FormData(); for (var i = 0; i < event.target.files.length; i++) { var files = event.target.files[i]; // 批量添加文件 data.append('file[]', files); } // 异步提交 ajaxUpload(data); } function ajaxUpload(data) { $.ajax({ url: '{$ajax_upload_url}', type: "POST", data: data, dataType: 'json', processData: false,// *重要,确认为false contentType: false, // beforeSend: function () { // console.log(11111); // }, success: function (res) { if(res.error == 1) { alert (res. msg ); return; }else { console.log(res); var imgArr = $("#hid_img").val(); $.each(res.data,function(index,data) { // 追加显示 $("#img_box").append( '
'+ ''+ 'X'+ '
' ); if(!imgArr) { imgArr = data.path; }else { imgArr += ","+data.path; } // 追加提交数据 //$(".formControls").append(''); }) $("#hid_img").val(imgArr); } }, error: function (res) { alert('异步上传图片接口出错'); return; } }); }

2. PHP部分就是和同步方式一样。

 /*
 * 图片上传
 * */
 public function ajaxUpload() {
 $upload = new \Think\Upload();// 实例化上传类
 $upload->maxSize = 3145728 ;// 设置附件上传大小 3145728
 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
 $upload->rootPath = './Uploads/'; // 设置附件上传根目录
 $upload->savePath = 'repair/'; // 设置附件上传(子)目录
 // 上传文件
 $info = $upload->upload();
 if(!$info) {// 上传错误提示错误信息
 $this->ajaxReturn(array("error"=>1,"msg"=>$upload->getError(),"data"=>array()));
 }else{// 上传成功
 $uploadFile = array();
 foreach($info as $key=>$value) {
 $uploadFile[] = array(
 "path" => ltrim($upload->rootPath,'.').$value['savepath'].$value['savename'],
 "ext" => $value['ext'],
 );
 }
 $this->ajaxReturn(array("error"=>0,"msg"=>"上传成功","data"=>$uploadFile));
 }
 }
 

公众号

收藏
分享
海报
0 条评论
152
上一篇:如何知道一支股票当日的高点(如何判断股票涨停会炸板) 下一篇:操的组词(坏的组词有什么)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码