第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django如何在內(nèi)存里處理ajax傳遞進(jìn)來的Excel文件?

Django如何在內(nèi)存里處理ajax傳遞進(jìn)來的Excel文件?

大話西游666 2019-03-12 09:15:42
希望通過ajax從頁面上傳一些字段和一個excel文件進(jìn)行處理前端部分是這樣寫的<form method="post">    {% csrf_token %}    <input class='a' type="text">    <input class="up-files" type="file">    <button class="up-btn">提交</button></form>#js 部分<script>$('.wage-add-btn').click(function () {         $.ajaxSetup({     data: {csrfmiddlewaretoken: '{{ csrf_token }}' },    });         if(confirm("請仔細(xì)檢查表格確認(rèn)上傳")) {             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;         }    });</script>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'請問是哪里操作不對嗎?是否有完整的實(shí)現(xiàn)可以借鑒?
查看完整描述

3 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個贊

文件是通過request.FILE傳輸,不是通過POST


查看完整回答
反對 回復(fù) 2019-03-20
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊

前端的ajax寫的不對,file的上傳要借助formData,



<form method="post">

{% csrf_token %}

<input class='a' type="text">

<input class="up-files" type="file">

<button class="up-btn">提交</button>

</form>


js 部分

<script>

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


     $.ajaxSetup({

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

});

     if(confirm("請仔細(xì)檢查表格確認(rèn)上傳")) {

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

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

         var form = new FormData();

         form.append("file", files);

         form.append("a", a);

         $.ajax({

            type:"POST",

            data: form,

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

            cache: false,

            dataType: "html",

            success: function(){

                alert('成功')

            },

            error: function(){

                alert('失敗')

            }

        });

        return false;

     }

});

</script>


查看完整回答
反對 回復(fù) 2019-03-20
  • 3 回答
  • 0 關(guān)注
  • 920 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號