中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django文件上傳

發布時間:2020-09-15 22:52:40 來源:網絡 閱讀:574 作者:LeslieLiang 欄目:編程語言

本篇主要講的是ajax下的文件上傳

模板html文件內容

<form id="fileUploadForm">
    <input type="file" name="file" id="file_input">
</form>

編寫文件上傳js

function upload(){
        // ajax上傳文件
        var file_input = $('#file_input');
        if(file_input.val() == ''){
            return false;
        }
        var formData = new FormData($('#fileupload_form')[0]);
        $.ajax({
            type : 'POST',
            url : '/api/fileupload/',
            data : formData,
            dataType : 'json',
            contentType : false,
            processData : false,
            success : function(data){
                if(data.info){
                    console.log('文件上傳成功!');
                    return;
                } else {
                    console.log('文件上傳失敗!');
                    return false;
                }
            },
            error : function(){
                console.log('文件上傳失敗!');
                return false;
            }
        });
    }

服務器端視圖代碼如下

class FileUpload(View):
    '''
    文件上傳
    '''
    def post(self, request):
        try:
            file = request.FILES.get('file')
            if(file.size >= 2097152):
                # 當上傳文件大于2M時拋出異常
                raise RuntimeError('fileSizeError')
    except Exception as error:
        print(error)

POST提交過來的文件需要使用request.FILES.get()去獲取,而不能直接使用request.POST.get()

非ajax文件上傳
需要為form表單添加enctype屬性,其值必須為multipart/form-data,請求方式依然為POST

<form id="fileUploadForm" enctype="multipart/form-data" method="POST">
    <input type="file" name="file" id="file_input">
    <input type="submit" value="提交">
</form>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖远县| 山丹县| 丹巴县| 巴楚县| 尼勒克县| 察隅县| 湘潭市| 甘德县| 安阳县| 金阳县| 广河县| 辽中县| 绍兴县| 社旗县| 砀山县| 山东省| 新郑市| 丽水市| 扎兰屯市| 勃利县| 斗六市| 读书| 临高县| 德江县| 肇源县| 平利县| 长岛县| 台南市| 乐业县| 邢台市| 淮滨县| 富川| 高安市| 离岛区| 华安县| 贵南县| 仙游县| 洪雅县| 新和县| 阳高县| 樟树市|