tom
2023-12-06 9e968679ed2e6937aeb7b50a6c450d5d19251f42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
var aPicture=[], aFile, iFile, ajaxXHR;
 
function picturePrepare()  {
    $("#page_preview").fadeIn();
    aFile=$("#file_picture")[0].files;
    iFile=0;
    picturePreview();
}
 
function picturePreview() {
    var ksize=Math.floor(aFile[iFile].size/1024);
    var src=URL.createObjectURL(aFile[iFile]);
    $("#img_preview").attr("src", src);
    $("#div_upload_percent").css({width:"0"});
    $("#div_upload_status").html("准备上传");
    $("#div_upload_number").html("第"+(iFile+1)+"张");
    $("#div_upload_size").html(ksize+" K");
    pictureUploadRaw();
}
 
function pictureUploadRaw() {
    var data = new FormData();
    data.append('raw_file', aFile[iFile]);
    data.append('action', 'upload_raw');
    var option={};
    option.url=jsonURL+"picture.json.php";
    option.type="POST";
    option.data=data;
    option.processData=false;
    option.contentType=false;
    option.success=pictureUploadRawResponse;
    option.error=onAjaxError;
    ajaxXHR=$.ajaxSettings.xhr();
    ajaxXHR.upload.addEventListener('progress', pictureUploadProgress, false);
    option.xhr=function(){ return ajaxXHR; };
    $.ajax(option);
}
 
function pictureUploadCancel() {
    ajaxXHR.abort();
    $("#page_preview").fadeOut();
    alertMessage("图片上传已取消");
    $("#file_picture").val("");
}
    
function pictureUploadProgress (e) {
    var loaded=parseInt(e.loaded || e.position);
    var total=parseInt(e.total || e.totalSize);
    var percent=Math.floor(loaded/total*100);
    if (percent>=99) {
        $("#div_upload_status").html("即将完成");
        $("#div_upload_percent").css({width:"98%"});
    } else {
        $("#div_upload_status").html(percent+"%");
        $("#div_upload_percent").css({width:percent+"%"});
    }
}
 
function pictureUploadRawResponse(res) {
    if (!res) {
        alertMessage("图片上传出现错误");
    } else if (res.error_code) {
        alertMessage(res.error_message);
    } else {
        aPicture.push(res);
        iFile++;
        if (iFile<aFile.length) {
            picturePreview();
        } else {
            $("#file_picture").val("");
            $("#page_preview").fadeOut();
            pictureReady();
        }
    }
}
 
function pictureChoose() {
    $("#file_picture").click();
}