第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

JavaScript系列:js 實現(xiàn)異步上傳圖片+預(yù)覽

標(biāo)簽:
JavaScript
代码实例
  • jqgrid页面展示
$(document).ready(function () {
    $("#gridTable").jqGrid({
        colNames:['标号','班次', '第一班', '第二班', '第三班', '第四班','操作'],
        colModel:[{
                name:'mark',
                index:'mark',
                width: 100,
            },{
                name:'division',
                index:'division',
                width: 100,
            },{
                name:'first_class',
                index:'first_class',
                width: 100,
            }, {
                name:'second_class',
                index:'second_class',
                width: 100,
            },{
                name:'third_class',
                index:'third_class',
                width: 100,
            }, {
                name: 'fouth_class',
                index: 'fouth_class',
                width: 100,
            }, {
                name: 'operate',
                index: 'operate',
                width: 200,
                search: false,
                formatter : function(cellvalue,options,rowObject){
                    var id = rowObject.mark
                    var str =   '<button class="btn-info" data-for="pictureModal">'+
                        '图片'+
                        '</button>';
                    return str;
                },
            }
        ],
        sortname : "mark",
        sortorder : "desc",
        viewrecords : true,
        width: 747,
        height: 355,
        rowNum: 10,
        datatype: 'text',
        pager: "#gridPager",
        onSelectRow:function(rowid){
            grid_selectRow = $("#gridTable").jqGrid("getRowData",rowid);
            $("#modal_picture").pictureLoading({});
        },
        ondblClickRow: function(rowid) {
            grid_selectRow = $("#gridTable").jqGrid("getRowData",rowid);
            $("#edit").trigger("click");
        },
    });

    jf_initJqgrid();
    jf_click();

    function jf_initJqgrid(){
        $.ajax({
            url:"DivisiondefineServlet",
            async:true,   //是否为异步请求
            cache:false,  //是否缓存结果
            type:"GET",
            dataType:"json",
            success : function(data){
                $("#gridTable").jqGrid("clearGridData");
                for(var i=0;i<=data.length;i++){
                    $("#gridTable").jqGrid('addRowData',i+1,data[i]);
                }
            }
        })
    }

    $('[id^=jqgh_gridTable_]').css("height","20px");

    function jf_click() {
        $("#add").click(function () {
            $("#modal-divisionAdd").divisionAdd({});
        })
        $("#edit").click(function () {
            $("#modal-divisionEdit").divisionEdit({});
        })
        $("#delete").click(function () {
            jf_delete();
            jf_initJqgrid();
        })
    }

    function jf_delete() {
        $.ajax({
            url:"DivisiondefineServlet?action=delete",
            async:true,   //是否为异步请求
            cache:false,  //是否缓存结果
            type:"POST",
            dataType:"text",
            data :{
                "mark1" : grid_selectRow.mark,
            },
        })
    }
});
  • modal页面
;(function($){
    $.fn.pictureLoading = function(options){
        var el = this;
        var opts = {
        }
        var param = $.extend(opts,options);
        var or = new Order(el, param);
    }

    var Order = function(el,param){
        this.el=el;
        this.param=param;
        this.orderContent();
        this.bindEvent();
        this.orderSetValue();
    }

    Order.prototype = {
        orderContent : function(){
            //创建模态窗体
            this.el.addClass("modal").attr("tabindex","-1").attr("data-backdrop","static");
            html=   '<div class="modal-dialog">'+
                        '<div class="modal-content" style="width: 450px">'+
                            '<div class="modal-header" style="border-bottom:0px;">'+
                                '<div class="row col-sm-12">'+
                                    '<div class="col-sm-8" align="left">'+
                                        '<span></span>'+
                                    '</div>'+
                                    '<div class="col-sm-4" align="right">'+
                                        '<button class="close" data-dismiss="modal" aria-hidden="true" value="HTML">'+
                                        '<span class="blue">×</span>'+
                                        '</button>'+
                                    '</div>'+
                                '</div>'+
                            '</div>'+
                            '<div class="modal-body" style="height:350px;top: -30px">'+
                                '<form  id="form"  action="PictureServlet" method="post">'+
                                    '<span>标号</span><input id="mark" name="mark" disabled/>'+
                                    '<span id="FPicName">'+
                                    '<input id="IronMan" type="file" size="45" name="IronMan" class="avatar input" onchange="loadfile(); "style="display:none";/>'+
                                    '<img id="viewImg" class="viewImg" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="picture/html.jpg" style="height: 300px;width: 400px;" onclick="loadPic();" >'+
                                    '</span>'+
                                '</form>'+
                            '</div>'+
                            '<div class="modal-footer">'+
                                '<div align="right">'+
                                    '<div class="btn-group">'+
                                        '<button id="btnSubCancel" class="btn btn-default btn-sm" data-dismiss="modal">'+
                                        '<span>退出</span>'+
                                        '</button>'+
                                    '</div>'+
                                '</div>'+
                            '</div>'+
                        '</div>'+
                    '</div>';
            this.el.html("");
            this.el.append(html);
            this.el.modal("show");
        },
        orderSetValue : function(){
            $("#mark").val(grid_selectRow.mark);
            $.ajax({
                url:"PictureServlet",
                async:true,   //是否为异步请求
                cache:false,  //是否缓存结果
                type:"GET",
                dataType:"json",
                data :{
                    "mark" : $("#mark").val()
                },
                success : function(data){
                    $('#viewImg').attr('src', "../../../picture/" + data);
                },
                error:function () {
                    alert("error");
                }
            })
        },
        //自定义JS点击事件
        bindEvent : function(){
        },
    }
})(jQuery)
  • js中定义ajax连接后台
function loadfile(){
        var picName = $("#IronMan").val().replace("C:\\fakepath\\","");
        $.ajax({
            url:"PictureServlet",
            async:true,   //是否为异步请求
            cache:false,  //是否缓存结果
            type:"POST",
            dataType:"json",
            data :{
                "mark" : $("#mark").val(),
                "picName":picName,
            },
        })
        $('#viewImg').attr('src', "../../../picture/" + picName);
    }
  • servlet存储并在本地存储图片文件
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException {
        System.out.println("servlet");
        response.setContentType("text/html");
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        int mark = Integer.parseInt(request.getParameter("mark"));
        String picName = request.getParameter("picName");
        service.insertPic(mark,picName);

        String directory = "E:/GDKJ/others/imooc_pic";
        File file = new File(directory,picName);
        if(file.exists()) {
            System.out.println(file.getAbsolutePath());
            System.out.println(file.getName());
            System.out.println(file.length());
        } else {
            file.getParentFile().mkdirs();
            try {
                file.createNewFile();
            } catch (IOException e) {
                System.out.println("创建新文件时出现了错误。。。");
                e.printStackTrace();
            }
        }
    }

注:service和dao中代码省略不计(可参看我的手记《ajax异步加载jqgrid》)

=效果展示

图片描述
图片描述

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消