分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

文件上传自动生成日期文件夹

发布时间:2023-09-06 02:10责任编辑:郭大石关键词:文件上传

前端:

<div class="container"> ???<form action=""> ???????{% csrf_token %} ???????<div class="col-md-4 col-md-offset-4"> ???????<div class="form-group"> ???????????<input type="file" name="file" id="file_upload"> ???????</div> ???</div> ???</form> ???<button type="button" class="btn btn-default" id="btn_file">点击上传</button></div><script> ???$("#btn_file").click(function () { ???????var form_data = new FormData(); ???????var file_info = $(‘#file_upload‘)[0].files[0]; ???????form_data.append(‘file‘, file_info); ???????if (file_info == undefined){ ???????????console.log(‘没有选择任何文件‘); ???????????return false ???????} ???????$.ajax({ ???????????url: ‘{% url "uploadFile" %}‘, ???????????type: ‘POST‘, ???????????headers:{"X-CSRFToken":$.cookie(‘csrftoken‘)}, ???????????data: form_data, ???????????contentType:false, ???????????processData:false, ???????????success:function (data) { ???????????????console.log(data) ???????????} ???????}) ???})</script>

后端:

def uploadFile(request): ???from finanical import settings ???file_obj = request.FILES.get(‘file‘) ???file_name = file_obj.name ???time_path = time.strftime(‘%Y-%m-%d‘, time.localtime()) ???path = os.path.join(settings.MEDIA_ROOT, time_path) ???if not os.path.exists(path): ???????os.mkdir(path) ???path = os.path.join(path + ‘/‘ + file_name) ???with open(path, ‘wb‘) as f: ???????for i in file_obj.chunks(): ???????????f.write(i) ???response = { ???????‘error‘: 0, ???????‘url‘: ‘media/‘ + time_path + file_name + ‘/‘ ???} ???return HttpResponse(json.dumps(response))

还需要配置url

from django.conf.urls import urlfrom django.contrib import adminfrom django.views.static import servefrom finanical import settingsfrom api import viewsimport xadminurlpatterns = [ ???url(r‘^admin/‘, admin.site.urls), ???url(r‘^xadmin/‘, xadmin.site.urls), ???url(r‘^index/‘, views.index, name=‘index‘), ???url(r‘^media/(?P<path>.*)‘, serve, {‘document_root‘: settings.MEDIA_ROOT}), ???url(r‘^uploadFile/$‘, views.uploadFile, name=‘uploadFile‘),]

文件上传自动生成日期文件夹

原文地址:https://www.cnblogs.com/52-qq/p/9480142.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved