zoukankan      html  css  js  c++  java
  • JS--------文件操作基本方法:上传/下载

    /**
     * 上传文件
     * @param {any} files 文件
     * @param {any} data 数据
     * @returns [true,文件路径]
     * @returns [false,异常/错误消息]
     */
    function fileUpload(files, data) {
        if (files.length > 0) {
            $.ajax({
                url: "../Handler/FileOperation.ashx",
                type: "post",
                data: data,
                // 告诉jQuery不要去处理发送的数据
                processData: false,
                // 告诉jQuery不要去设置Content-Type请求头
                contentType: false,
                success: function (data) {
                    var ret = eval('(' + data + ')');
                    if (ret.success) {
                        var path = ret.msg;
                        return [true, path];
                        //$("#NoticeContent").val(path).trigger("change");
                    } else {
                        return [false, ret.msg];
                        //alert(ret.msg);
                    }
                },
                error: function (data) {
                    return [false, "上传文件出错"];
                    //alert("上传文件出错!");
                }
            });
        } else {
            return [false, "请选择文件"];
        }
    
    };
    
    
    /**
     * 下载文件
     * @param {any} options
     */
    var downloadfile = function (options) {
        var config = $.extend(true, { method: 'post' }, options);
        var $iframe = $('<iframe id="down-file-iframe" />');
        var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
        $form.attr('action', config.url);
        for (var key in config.data) {
            $form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
        }
        $iframe.append($form);
        $(document.body).append($iframe);
        $form[0].submit();
        $iframe.remove();
    }
  • 相关阅读:
    Convolution_model_Application_v1a
    MBSE基于模型的系统工程
    Convolution_model_Step_by_Step_v2a
    深度学习精炼图笔记总结
    TensorFlow_Tutorial_v3b——improving NN performance测验
    maven之安装jar包之本地仓库
    linux之rpm管理
    linux之防火墙
    linux之ntp服务
    linux之chkconfig
  • 原文地址:https://www.cnblogs.com/chocolatexll/p/10438354.html
Copyright © 2011-2022 走看看