本文共 1361 字,大约阅读时间需要 4 分钟。
html核心代码:
定义好form表单,定义好input上传文件的标签,注意enctype="multipart/form-data"
use multipart/form-data
when your form includes any <input type="file">
elements
参考:
ajax核心代码:
$(function () { $('#fileSave').click(function (e) { var _this = $(this); var uri = _this.data('uri'); var formData = new FormData(); formData.append('roster_file', $('input[type=file]')[0].files[0]); $.ajax({ url: uri, data: formData, type: "POST", contentType: false, processData: false, success: function (resp) { window.location.reload(); }, error: function (err) { alert(”出错了“) } } }) }); });
主要是通过formData对象来发送文件,注意 contentType: false,processData: false两个参数都要设置为false。
参考:
django后端核心代码:
class UploadView(JSONResponseMixin, View): def post(self, request, *args): roster_file = request.FILES.get('roster_file').read()
主要是通过request.FILES获取上传的文件对象,roster_file对应的是ajax代码部分formData中设置的文件名。
参考:
转载地址:http://kuxws.baihongyu.com/