利用ajax上传excel文件名,Django如何在内存里处理ajax传递进来的Excel文件?

希望通过ajax从页面上传一些字段和一个excel文件进行处理

前端部分是这样写的

{% csrf_token %}

提交

#js 部分

$('.wage-add-btn').click(function () {

$.ajaxSetup({

data: {csrfmiddlewaretoken: '{{ csrf_token }}' },

});

if(confirm("请仔细检查表格确认上传")) {

var a = $('.a').val();

var files = $('.up-files').val();

$.ajax({

type:"POST",

data: {a:a, files:files},

url: "{% url 'add' %}",

cache: false,

dataType: "html",

success: function(){

alert('成功')

},

error: function(){

alert('失败')

}

});

return false;

}

});

views.py:

def add(request):

if request.method == 'POST':

if request.is_ajax():

a = request.POST.get('a')

files = request.POST.get('files')

data = xlrd.open_workbook(files)

return render(request, 'index.html', locals())

这里报错:

IOError: [Errno 2] No such file or directory: u'C:\fakepath\u5956u54c1u53d1u653eu767bu8bb0u886835.xls'

请问是哪里操作不对吗?是否有完整的实现可以借鉴?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值