博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web上传文件——python
阅读量:4975 次
发布时间:2019-06-12

本文共 1679 字,大约阅读时间需要 5 分钟。

上传文件

a. Form表单上传,页面刷新(基本不用这种方式)

 

b. Ajax方式:

$(function () {                $('#btn1').click(function () {                    var fm = new FormData();                    fm.append('fffff', document.getElementById('ggggg').files[0]);                    fm.append('usernmae','root');                                        $.ajax({                        url: "/ajax-upload/",                        type: 'POST',                        data: fm,                        processData: false,  // tell jQuery not to process the data                        contentType: false,  // tell jQuery not to set contentType                        success:function (arg) {                            console.log(arg);                        }                    })                })            })

目前兼容游览器不够完善

 

c. "伪"Ajax操作 ,目前最主流

1. iframe + Form表单

2. iframe onload
3. $('#ifr').contents().
4. 上传按钮透明度

{% csrf_token %} {
{ publish_form.title }}
{
{ publish_form.summary }}
{
{ publish_form.nt_id }}
{#onload 事件会在页面或图像加载完成后立即发生#}

js部分:

//onload 执行的回调函数function successBack() {    var v = $('#ifr').contents().find('body').html();    var obj = JSON.parse(v);    if (obj.status) {        location.href = '/';    } else {        if (obj.error) {            $('#id_alert_file').text(obj.error);        } else {            $('#id_alert_titile').text(obj.data.title);            $('#id_alert_summary').text(obj.data.summary);            $('#id_alert_nt_id').text(obj.data.nt_id);        }    }}

  

预览图片:

  如果需要预览图片文件时,后端返回文件路径,js生成一个<img>

转载于:https://www.cnblogs.com/wangyufu/p/6973330.html

你可能感兴趣的文章
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>