ocupload完成文件上传(一键上传)

1.前提

  • 必须同步提交 form 表单
  • Form 表单编码方式 multipart/form-data
  • 提交方式必须为 post
  • 上传文件对应 input type=”file” 元素要提供 name 属性

2.一键上传的原理

3.一键上传的实现方法

jQuery ocupload实现

下载地址:(该地址属于国外网站,需要FQ才可访问)

http://code.google.com/p/ocupload/

导入 jquery.ocupload-1.1.2.js 到项目中

在页面引入 ocupload.js

<!-- 导入jquery核心类库 -->
<script type="text/javascript" src="/bos_management/js/jquery-1.8.3.js"></script>
<!-- 导入ocupload核心类库 -->
<script type="text/javascript" src="/bos_management/js/jquery.ocupload-1.1.2.js"></script>

4

4

1

<!-- 导入jquery核心类库 -->

2

<script type="text/javascript" src="/bos_management/js/jquery-1.8.3.js"></script>

3

<!-- 导入ocupload核心类库 -->

4

<script type="text/javascript" src="/bos_management/js/jquery.ocupload-1.1.2.js"></script>

为导入的按钮添加一键上传的效果

$("#button-import").upload({
    //文件上传的路径
    action: ‘/bos_management/area_batchImport‘,
    onSelect: function() {
        //选择文件后,关闭自动提交
        this.autoSubmit = false;
        //获得文件名
        var filename = this.filename();
        //判断文件格式
        var regex = /^.*\.(xls|xlsx)$/;
        if(regex.test(filename)) {
            this.submit();
        } else {
            $.messager.alert("警告", "请选择后缀名为xls或xlsx的文件", "warning");
        }
    },
    //回调函数
    onComplete: function(response) {
        window.location.href = "/bos_management/pages/base/area.html";
    }
});

21

1

$("#button-import").upload({

2

    //文件上传的路径

3

    action: ‘/bos_management/area_batchImport‘,

4

    onSelect: function() {

5

        //选择文件后,关闭自动提交

6

        this.autoSubmit = false;

7

        //获得文件名

8

        var filename = this.filename();

9

        //判断文件格式

10

        var regex = /^.*\.(xls|xlsx)$/;

11

        if(regex.test(filename)) {

12

            this.submit();

13

        } else {

14

            $.messager.alert("警告", "请选择后缀名为xls或xlsx的文件", "warning");

15

        }

16

    },

17

    //回调函数

18

    onComplete: function(response) {

19

        window.location.href = "/bos_management/pages/base/area.html";

20

    }

21

});

来自为知笔记(Wiz)

附件列表

原文地址:https://www.cnblogs.com/zhaoxuan734/p/8745834.html

时间: 2024-08-29 20:48:01

ocupload完成文件上传(一键上传)的相关文章

jQuery OCUpload ——&gt; 一键上传插件

OCUpload为jQuery的插件(One Click Upload),意思为一键上传,封装了对于文件上传的一些方法,只需几行代码,文件上传优雅而简洁.      对于传统的文件上传,只是通过input标签,通过设置enctype为multipart/form-data,选中文件后还需点击按钮,提交表单,才能在后台进行相关字段解析,通过流来进行文件上传,上传成功后,页面多半要刷新,无法给用户良好的体验.OCUpload实现了页面“不刷新”,选择文件后直接上传,不需要选中文件后再点击按钮上传表单

使用ocupload和POI一键上传Excel并解析导入数据库

使用的工具如下:  JQuery ocupload jquery.ocupload-1.1.2.js Apache POI  poi-3.9.jar 如果是Maven项目添加依赖如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> J

AjaxUpload.js实现文件的一键上传

AjaxUpLoad.js的使用实现无刷新文件上传,如图. 图1 文件上传前 图2 文件上传后 1.创建页面并编写HTML [html] view plain copy print ? 上传文档: <div class="uploadFile"> <span id="doc"><input type="text" disabled="disabled" /></span> <

Fiddler小技巧-测试上传文件接口&多参数并传情况

写了多年的API了,fidder还真是方便至极相对于postman来说. 两种常用方式: 抓包:app通过代理方式,就可以在pc端看到fidder的请求了 因为会监控好多跟我们需要的没关系的HTTP请求, 就要开启过滤了 主动调试API&上传文件参数&其它参数 拷贝点击"upload file"上传之后自动生成的body然后修改: ---------------------------acebdf13572468 Content-Disposition: form-da

文件上传-------头像上传预览

这次来讲怎么来用代码完成头像更换 在上篇博客中也说了图片上传,但选择文件的之后,在网页上并没有显示这张图片,如果是要做头像的话,最好有头像预览 就像平时我们换QQ头像那样,一点图片就会出来文件预览,然后再选择一张图片,点击,页面就会换成你刚刚点击的那张图片 来看一下做法,先说第一个页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D

文件或资源的上传和下载

1.文件的上传 [1] 简介 > 将一个客户端的本地的文件发送到服务器中保存. > 上传文件是通过流的形式将文件发送给服务器. [2] 表单的设置 > 向服务器上传一个文件时,表单要使用post请求. > 表单的默认属性enctype="application/x-www-form-urlencoded" - 这个属性的意思是请求体中的内容将会使用URL编码 > 上传文件的表单enctype需要设置为 multipart/form-data - multi

PHP之文件的锁定、上传与下载

小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚好读到一半,另一个用户就写入了消息,那么前一个用户读到的就是错误数据,在数据库里面好像是称为脏数据,而如果某用户写到一半时,另一用户也对该文件进行写操作,那么就造成了写入数据的混乱和错误,因此才php有一个锁机制,类似于数据库的锁,当某用户在对文件操作时就加上某种锁,使得在同一时间其他用户不能对该文

上传文件按钮美化,上传文件前后状态控制

我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的. input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. 注:input 的 type 为 file 时,它的 name 必须有值,因为这个 name 会做为上传文件信息的数组名称. <a href="javascript:;" class=&q

js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu