登录  /  注册
博主信息
博文 98
粉丝 1
评论 0
访问量 77910
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
前后端分离 - 文件上传
阿杰
原创
644人浏览过

后端接口使用tp6

  • config文件夹下,配置filesystem.php

  • 单文件上传

  • 多文件上传

前端使用vue3

  • 通过input标签来上传文件

  • 单文件上传

  1. <input type="file" @change="handleFile">
  2. <!-- 存放图片 -->
  3. <img v-if="curImgUrl!=''" :src="baseImg+curImgUrl" alt="" srcset="" style="width:200px;height:auto;">
  4. <button @click="toUpload">上传</button>
  1. const handleFile = ()=>{
  2. // console.log(window.event.target.files);
  3. let filePaths = window.event.target.files[0];
  4. let obj = {file:filePaths};
  5. fileUrl.value = obj;
  6. }
  7. const toUpload = ()=>{
  8. // 创建一个表单数据
  9. var data = new FormData();
  10. data.append("file",fileUrl.value.file);
  11. uploads(data).then((res)=>{
  12. console.log(res);
  13. alert(res.message);
  14. if(res.code==1){
  15. curImgUrl.value = res.data.img;
  16. }
  17. })
  18. }

  • 多文件上传
  1. <!-- 多文件上传 -->
  2. <input type="file" id="back" ref="backfile" multiple @change="handleFile2" />
  3. <div class="btCont">
  4. <button class="myBt" @click="toUpload2">上传</button>
  5. </div>
  1. const handleFile2 = ()=>{
  2. let filePaths = window.event.target.files;
  3. //清空原有缩略图
  4. if (filePaths.length === 0) {
  5. //未选择,则返回
  6. return
  7. } else {
  8. //清空数组中原有图片
  9. selFiles.value.length = 0;
  10. }
  11. //把新选中的图片加入数组
  12. for( var i=0;i<filePaths.length; i++ ){
  13. let file = filePaths[i];
  14. let one = {
  15. file:file,
  16. }
  17. selFiles.value.push(one);
  18. }
  19. }
  20. const toUpload2 = ()=>{
  21. // 创建一个表单数据
  22. var data = new FormData();
  23. //遍历文件,添加到form
  24. for( var i=0;i<selFiles.value.length; i++ ){
  25. let fileOne = selFiles.value[i].file;
  26. data.append("file[]",fileOne);
  27. }
  28. uploadss(data).then((res)=>{
  29. console.log(res);
  30. alert(res.message);
  31. })
  32. }

存储地址

  • 根据filesystem.php文件设置的地址存放上传的文件

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学