首页 > 编程语言 >python文件上传

python文件上传

时间:2022-08-21 11:12:15浏览次数:59  
标签:文件 python data formData pic var 上传

前端代码:

  html

<input id="fileUpload" type="file" name="upload">
<input type="button" @click="submitfile" value="Upload">

  js

submitfile() {
            var formData = new FormData()
            var formData = new window.FormData()
            formData.append("f1",$("#fileUpload")[0].files[0]);
            console.log(formData)
            //开始Ajax请求
            var options = {  // 设置axios的参数
                url: this.baseUrl+'/upload_action/',
                data: formData,
                method: 'post',
                headers: {
                    'Content-Type': 'multipart/form-data'
                }
            }
            axios(options).then((res) => {
                console.log(res)
            })
        },

  

后端:

def upload_action(request):
    try:
        # 1.获取上传的文件
        pic = request.FILES['f1']
        print(pic)
        # 2.创建文件
        save_path = '%s/%s' % (MEDIA_ROOT, pic.name)
        with open(save_path, 'wb') as f:
            # 获取上传文件的内容并写到创建文件中
            # pic.chunks():分块的返回文件
            for content in pic.chunks():
                f.write(content)
        return JsonResponse({'code': 1, 'data': pic.name})
    except Exception as e:
        return JsonResponse({'code': 0, 'msg': "Upload failed:" + str(e)})

  

标签:文件,python,data,formData,pic,var,上传
From: https://www.cnblogs.com/mango1997/p/16609636.html

相关文章

  • python wraps装饰器
    fromfunctoolsimportwrapsdefdecorator(func):"""thisisdecorator__doc__"""@wraps(func)defwrapper(*args,**kwargs):"""thisisw......
  • python输入和类型转换
    输入获取用户使用键盘录入的内容使用的函数是input()变量=input(‘提示的信息’)1.代码从上到下执行,遇到input函数之后 类型转换根据代码的需要,将一种数据类型......
  • Notepad plus 通过NppExec插件编译/运行 golang,php,python等语言
        1. 在Notepadplus的插件-->插件管理中,添加nppExec插件。          2.打开插件-->NppExec,选择Showconsole,和Follow($CURRE......
  • python---re
    python---repython的re模块简单使用re.findall,re.compile,re.match和re.searchre.findall这个是最好用的,查找所有符合条件的,返回list,或Noneimportrestr1='gdf......
  • python---struct
    python---structkeywords:structbytespython数据互转https://docs.python.org/3/library/struct.html二进制数据和各种类型数据的转换因为不同平台默认大小端不同,......
  • Python custom modify the __add__ method All In One
    PythoncustommodifytheaddmethodAllInOnePython改写__add__类方法"""#classJuice:#def__init__(self,name,capacity):#self.na......
  • Linux文件和目录简单操作
    Linux文件和目录简单操作1.1查看文件如:-a显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥......
  • SSD1306 屏幕使用-Micropython
    1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总......
  • 我的python基础知识点
    0、使用#注释,因为python是脚本语言批量赋值a,b=1,2 //a=1,b=2批量赋值还可以使用序列进行赋值a,b=[1,2] //a=1,b=21、在python中,"helloworld"*3//表示3个这个字符......
  • python通过下标替换字符串,指定位置添加字符串
    指定下标替换字符串defreplace_char(old_string,char,index):'''字符串按索引位置替换字符'''old_string=str(old_string)#新的字符串=......