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();
    }
  • 相关阅读:
    使用rails Devise
    (转)两年服务器开发的一句话经验集
    新版本,新起点。
    学习《锋利的jQuery》1
    Watir 使用
    一些Web Front的收集
    PHP日期时间函数的高级应用技巧
    如何防止动态加载JavaScript引起的内存泄漏问题
    JavaScript常用函数库详解
    JavaScript加密解密
  • 原文地址:https://www.cnblogs.com/chocolatexll/p/10438354.html
Copyright © 2011-2022 走看看