上传文件、ajax上传文件

一、普通上传文件

1 后台

from django.shortcuts import render,HttpResponse

# Create your views here.
def login(request):
    if request.method == ‘GET‘:
        return render(request, ‘login.html‘)

def fileupload(request):
    myfile=request.FILES.get(‘myfile‘)
    with open(myfile.name,‘wb‘)as f:
        for line in myfile:
            f.write(line)
    return HttpResponse(‘上传成功‘)

2 配置url

3 前端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="/static/jquery-3.3.1.js"></script>
    <title>Title</title>
</head>
<body>
<form action="/fileupload/" method="post" enctype="multipart/form-data">
    <p>名字:<input type="text" name="name"></p>
    <p>文件:<input type="file" name="myfile"></p>
    <p><input type="submit" value="提交"></p>
</form>
</body>
</html>

二、ajax上传文件

1.后台

def fileupload(request):
    myfile=request.FILES.get(‘myfile‘)
    with open(r‘D:\iii\o\p‘,‘wb‘)as f:
        for line in myfile:
            f.write(line)
    return HttpResponse(‘上传成功‘)

2 配置url

3 前端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="/static/jquery-3.3.1.js"></script>
    <title>Title</title>
</head>
<body>
<h1>ajax上传文件</h1>
<p>名字:<input type="text" id="id_name"></p>
<p>文件:<input type="file" id="id_file"></p>
<button id="filebtn">ajax上传文件</button>
</body>
<script>
    $("#filebtn").click(function () {
        var myfile=$("#id_file")[0].files[0]
        var formdata=new FormData()
        formdata.append(‘name‘,$("#id_name").val())
        formdata.append(‘myfile‘,myfile)
        $.ajax({
            url:/fileupload/,
            type:‘post‘,
            processData:false,
            contentType:false,
            data:formdata,
            success:function (data) {
                console.log(data)
            }
        })
    })
</script>
</html>

原文地址:https://www.cnblogs.com/zhanggq/p/10289575.html

时间: 2024-10-13 21:40:17

上传文件、ajax上传文件的相关文章

FormData对象实现文件Ajax上传

后台: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation

多文件ajax 上传

html <!DOCTYPE html><html><head> <meta charset="UTF-8"/> <title>xhr2</title></head><body><div style="text-align:center;margin:100px"> <input type="file" id="file&q

Django框架 之 Form表单和Ajax上传文件

浏览目录 Form表单上传文件 Ajax上传文件 伪造Ajax上传文件 Form表单上传文件 html <h3>form表单上传文件</h3> <form action="/upload_file/" method="post" enctype="multipart/form-data"> <p><input type="file" name="upload_fi

基于HTML5的可预览多图片Ajax上传

一.关于图片上传什么什么的 在XHTML的时代,我们使用HTML file控件上传图片一次只能上传一张.要一次上传多图,做法是借助于flash.例如swfupload.js.可惜,使用复杂的点,比如flash文件需与页面同父文件夹,JavaScript文件大小也很可观. 我之前曾翻译编辑过一篇“Ajax Upload多文件上传插件”的文章,此插件的亮点是使用隐藏的iframe框架页面模拟ajax上传,但是,实际上,还是一次只能上传1张图片,可以多次上传而已. HTML5是个好东东,其中之一就是支

eclipse中导入jdk源码、SpringMVC注解@RequestParam、SpringMVC文件上传源码解析、ajax上传excel文件

eclipse中导入jdk源码:http://blog.csdn.net/evolly/article/details/18403321, http://www.codingwhy.com/view/799.html. ------------------------------- SpringMVC注解@RequestParam:http://825635381.iteye.com/blog/2196911. --------------------------- SpringMVC文件上传源

asp.net MVC ajax上传文件

普通上传 view: <body> <form id="form1" method="post" action="@Url.Action("UploadFile","Mydemo")" enctype="multipart/form-data"> <input type="file" name="file"/>

使用ajax上传表单(带文件)

在使用form表单的时候上传文件+表单,会使得页面跳转,而在某些时候不希望跳转,只变化页面中的局部信息 通过查找资料,可以使用FormData进行ajax操作. FormData介绍:XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,使用FormData的最大优

使用ajax上传文件

有时候我们需要在web端向服务器上传文件,以前是使用form的方式进行提交,html5中支持直接使用xmlhttprequest上传文件,send对象支持blob对象而文件就是一个blob对象 ajax上传文件 ajax中可以通过参数processData这个参数来控制data是否进行转换,我们将这个参数设置为false就可以使用ajax进行文件的上传操作了 example: $.ajax({ url: "your url", type: "POST", proce

文件上传之Ajax篇

AJAX上传文件 1.为什么要写这篇文章  楼主前几天去北京面试,聊起ajax上传文件, 面试官告之不能,遂讨论之,不得果,于是写下这篇文章,希望能和大家一起学习 2.正文 首先,要使用ajax上传文件就要使用到HTML5 新增的FormData对象,这个对象其实就相当于一个表单容器,它有一个方法append("key",value),可以以键值对的方式动态的像"表单"中添加内容 第二,要对$.ajax()中的参数进行设置,具体设置方法见代码 话不多说,上代码 HT

jQuery+php实现ajax文件即时上传

很多项目中需要用到即时上传功能,比如,选择本地图片后,立即上传并显示图像.本文结合实例讲解如何使用jQuery和PHP实现Ajax即时上传文件的功能,用户只需选择本地图片确定后即实现上传,并显示上传进度条,上传完成后,显示图片信息. 查看演示DEMO下载源码 HTML 本示例基于jQuery以及相当出色的jquery.form插件,所以,先要载入jquery库和form插件.  <script type="text/javascript" src="jquery.min