django接口
| |
| |
| UPLOAD_ROOT = os.path.join(BASE_DIR,'static/upload') |
| |
| urlpatterns = [ |
| |
| re_path('^static/upload/(?P<path>.*)$',serve,{'document_root':'/static/upload/'}), |
| path('',myindex), |
| path('upload/',UploadFile.as_view()) |
| ] |
| |
| |
| from mydjango.settings import UPLOAD_ROOT |
| import os |
| |
| |
| class UploadFile(APIView): |
| |
| def post(self,request): |
| |
| myfile = request.FILES.get('file') |
| |
| f = open(os.path.join(UPLOAD_ROOT,'',myfile.name.replace('"','')),'wb') |
| for chunk in myfile.chunks(): |
| f.write(chunk) |
| f.close() |
| return Response({'filename':myfile.name.replace('"','')}) |
vue
| <template> |
| <div> |
| <div> |
| <img src="src" alt=""> |
| <Avatar :src="src" :width="150" fit="fill"></Avatar> |
| </div> |
| <div> |
| <table> |
| <tr> |
| <td> |
| 用户头像: |
| </td> |
| <td> |
| <input type="file" @change="upload"> |
| </td> |
| </tr> |
| |
| </table> |
| </div> |
| </div> |
| </template> |
| |
| |
| |
| <script> |
| //导入组件 |
| import myheader from './myheader.vue'; |
| |
| export default { |
| data () { |
| return { |
| msg: "这是一个变量", |
| src: '', |
| //面包屑导航变量 |
| datas:[{title:'首页',route:{name:'index'}},{title:'用户中心-->首页'}], |
| } |
| }, |
| //注册组件标签 |
| components:{ |
| 'myheader': myheader, |
| }, |
| mounted:function(){ |
| }, |
| methods:{ |
| |
| //定义提交事件 |
| upload:function(e){ |
| // 获取文件 |
| let file = e.target.files[0]; |
| // 声明表单参数 |
| let param = new FormData(); |
| param.append('file',file,file.name); |
| // 声明请求头 |
| let config = {headers:{'Content-Type':'multipart/form-data'}} |
| // 请求后台接口 |
| this.axios.post('http://localhost:8000/upload/',param,config).then((result) =>{ |
| console.log(result); |
| this.src = "http://localhost:8000/static/upload/"+result.data.filename; |
| }); |
| }, |
| } |
| } |
| </script> |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)