123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- std_name=''
- std_id=''
- accessid = ''
- accesskey = ''
- host = ''
- policyBase64 = ''
- signature = ''
- callbackbody = ''
- filename = ''
- upfilename = ''
- key = ''
- expire = 0
- g_object_name = ''
- g_object_name_type = 'local_name' //使用本地名
- max_file_size=0
- aspect_num=''
- now = timestamp = Date.parse(new Date()) / 1000;
- mode = getQueryVariable("mode");//works-上传作品,其他是上传报考材料
- type = getQueryVariable("type");//pdf、video
- aspect_id = getQueryVariable("id");
- f_name = getQueryVariable("f_name");
- f_size = getQueryVariable("f_size");
- var a = send_request( '../../vod/status.htm?aspect_id='+ aspect_id + "&type=" + type);
- if (a.errorCode=='1102')
- window.location = '../';
- if (f_name && f_size) {
- document.getElementById('h3').innerHTML = decodeURI(f_name) + "(" + f_size + ")";
- document.getElementById('selectfiles').text = "重新上传";
- }
- if (a.errorCode=='1901') {
- document.getElementById('h').innerText=a.errorMsg;
- document.getElementById('selectfiles').style.display="none";
- } else if(a.errorCode=='20000') {
- debugger;
- document.getElementById('h').innerHTML ="上传成功";
- document.getElementById('selectfiles').style.display="none";
- } else {
- //debugger;
- max_file_size = a.map.max_file_size;
- std_name = a.map.std_name;
- std_id = a.map.std_id;
- document.getElementById('h').innerHTML ="请上传文件(最大"+max_file_size+"MB)请认真核对。<br><font color='red'>未显示上传成功前请不要离开本页面,切勿切屏、息屏。</font>";
- var notice = "";
- if (aspect_id == '20201') {//造型艺术
- if (mode == 'works') {
- notice = "1.提交作品PDF文件包含:素描、速写、色彩各5幅。<br>";
- notice += "2.作品尺寸:不小于38cm*26.5cm(8开),不大于53cm*38cm(4开)。<br>";
- notice += "3.作品材料:三科均为纸质作品。其中素描、速写两科要求只能使用黑色铅笔、炭笔、炭条、炭精、橡皮;色彩要求使用水粉或丙烯。<br>";
- notice += "4.三科作品均以人物为主(其中色彩作品要求为人物头像,男、女青年不限)。";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- document.getElementById('h2').innerHTML = notice;
- } else if (aspect_id == '20101') {//中国画
- if (mode == 'works') {
- notice = "提交作品PDF文件包含:素描、速写各一张,书法:行书、楷书各一张:<br>";
- notice += "1.素描:单人半身像,画到手,男女青年不限。作品尺寸:四开,素描纸。<br>";
- notice += "2.速写:在四开素描纸上分两部分,一部分:全身,单人一张。一部分:场面速写,不少于三人。作品尺寸:四开,素描纸。<br>";
- notice += "3.书法创作:五言绝句 20字 ,楷书和行书各一张,落款。作品尺寸:四尺三裁,生宣纸。";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20102') {//书法学
- if (mode == 'works') {
- notice = "提交作品PDF文件:<br>";
- notice += "1.行书或草书创作作品一件(四尺对开竖条)。<br>";
- notice += "2.楷书、隶书、篆书任选一体创作一件(四尺对开竖条)。<br>";
- notice += "3.篆刻钤印4—6方(贴于A4纸上)。";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20501') {//实验艺术
- if (mode == 'works') {
- var notice = "提交作品PDF文件:<br>";
- notice += "1.历年创作或习作照片10张。<br>";
- notice += "2.以《祖国》为题创作一幅作品,形式不拘,画作、方案、实物均可,和300字左右的作品阐释。<br>";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20301') {//艺术设计
- if (mode == 'works') {
- notice = "提交个人作品集PDF文件包含:<br>";
- notice += "1.能表现造型能力的素描作品5张(8开,限黑色铅笔、炭笔、炭条)。<br>";
- notice += "2.能表现设计创意的作品5张,附设计说明(8开,材料不限)。<br>";
- notice += "3.能表现专业水平的其他作品(不超过10张),如电脑绘制或建模完成的其他与设计相关的作品。<br>";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20401') {//建筑学
- if (mode == 'works') {
- notice = "1.提交作品PDF文件共2幅:第1幅为针对周边某一空间环境进行色彩创作;第2幅为对前幅作品进行抽象提炼,以素描方式表现。(并附此空间环境7寸彩色照片)。<br>";
- notice += "2.作品尺寸:38cm*26.5cm(8开)。<br>";
- notice += "3.作品材料要求:第1幅色彩要求使用水粉、水彩、丙烯、油彩;第2幅素描要求只能使用黑色铅笔、炭笔、炭条。";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20601') {//城市艺术设计
- if (mode == 'works') {
- notice = "提交个人作品集PDF文件,作品集内包括4-6件作品,内容包括造型基础、设计创意等。设计创意需要文字阐述。";
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- } else if (aspect_id == '20901') {//艺术与设计管理
- if (mode == 'works') {
- if (type == 'ppt') {
- notice = "1.请以“写意中国”为题,以中国水墨画、中国油画中的写意为研究对象,策划一个有关绘画中的写意的展览,并以PPT的形式完成一份策展报告,要求:<br>";
- notice += "1)PPT为25页,含封面。<br>";
- notice += "2)参展作品为10-15件。<br>";
- notice += "3)策展报告包括策展理念文字、400字展览前言、参展作品图片及文字说明、展览海报设计。<br>";
- notice += "4)PPT最后一页,用一句话向观众推介这个展览。<br>";
- } else if (type == 'video') {
- notice += "2.录制10分钟策展陈述,要求:<br>";
- notice += "1)按照你心目中策展人的形象着装。<br>";
- notice += "2)播放PPT,录制并讲解你的策展方案(要求人和PPT均出现在视频中,可同时出现,也可以交替出现。)";
- }
- } else {
- notice = "1.《2022年中央美术学院本科报考信息表》<br>";
- notice += "2.考生身份证件(正反面)的电子照片;<br>";
- notice += "3.高中在校成绩单(由学校教务部门盖章);<br>";
- notice += "4.相关支撑材料:获奖证书、特长证明等;<br>";
- notice += "请将以上4个文件合成一个PDF文件上传";
- }
- }
- document.getElementById('h2').innerHTML = notice;
- }
- function send_request(serverUrl)
- {
- var xmlhttp = null;
- if (window.XMLHttpRequest){
- xmlhttp=new XMLHttpRequest();
- } else if (window.ActiveXObject){
- xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
-
- if (xmlhttp!=null){
- // serverUrl是 用户获取 '签名和Policy' 等信息的应用服务器的URL,请将下面的IP和Port配置为您自己的真实信息。
- //serverUrl = 'http://10072.hmsoft.cn/bk/vod/postkey.htm'
- xmlhttp.open( "GET", serverUrl, false );
- xmlhttp.send( null );
- return eval ("(" + xmlhttp.responseText + ")");
- }else{
- alert("Your browser does not support XMLHTTP.");
- }
- };
- function check_object_radio() {
- var tt = document.getElementsByName('myradio');
- for (var i = 0; i < tt.length ; i++ )
- {
- if(tt[i].checked)
- {
- g_object_name_type = tt[i].value;
- break;
- }
- }
- }
- function get_signature()
- {
- // 可以判断当前expire是否超过了当前时间, 如果超过了当前时间, 就重新取一下,3s 作为缓冲。
- now = timestamp = Date.parse(new Date()) / 1000;
- if (expire < now + 3)
- {
- //debugger;
- document.getElementById('h3').innerHTML ="";//已上传文件名
- //document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '';
- var obj = send_request( '../../vod/postkey.htm?aspect_id='+ getQueryVariable("id")+'&std_id='+std_id+"&type=" + getQueryVariable("type"));
- if(obj['success']!=null){
- console.log(obj['errorMsg']);
- alert(obj['errorMsg']);
- if (a.errorCode=='1102')
- window.location = '../';
- return false;
- }
- host = obj['host']
- policyBase64 = obj['policy']
- accessid = obj['accessid']
- signature = obj['signature']
- expire = parseInt(obj['expire'])
- callbackbody = obj['callback']
- key = obj['dir']
- aspect_num = obj['aspect_num']
- return true;
- }
- return false;
- };
- function random_string(len) {
- varlen = len || 32;
- var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
- var maxPos = chars.length;
- var pwd = '';
- for (i = 0; i < len; i++) {
- pwd += chars.charAt(Math.floor(Math.random() * maxPos));
- }
- return pwd;
- }
- function get_suffix(filename) {
- pos = filename.lastIndexOf('.')
- suffix = ''
- if (pos != -1) {
- suffix = filename.substring(pos)
- }
- return suffix;
- }
- function get_name(filename) {
- pos = filename.lastIndexOf('.')
- f = ''
- if (pos != -1) {
- f = filename.substring(0,pos)
- }
- return f;
- }
- function calculate_object_name(filename)
- {
- if (g_object_name_type == 'local_name')
- {
- g_object_name += "${filename}"
- }
- else if (g_object_name_type == 'random_name')
- {
- suffix = get_suffix(filename)
- g_object_name = key + random_string(10) + suffix
- }
- else if (g_object_name_type == 'upfilename')
- {
- suffix = get_suffix(filename)
- g_object_name = key + upfilename + suffix
- }
- return ''
- }
- function get_uploaded_object_name(filename)
- {
- if (g_object_name_type == 'local_name')
- {
- tmp_name = g_object_name
- tmp_name = tmp_name.replace("${filename}", filename);
- return tmp_name
- }
- else if(g_object_name_type == 'random_name')
- {
- return g_object_name
- }
- }
- function set_upload_param(up, filename, ret)
- {
- if (ret == false)
- {
- ret = get_signature(filename)
- //判断
- }
- if (ret){
-
- g_object_name = key;
- if (filename != '') {
- suffix = get_suffix(filename)
- calculate_object_name(filename)
- }
- new_multipart_params = {
- 'key' : g_object_name,
- 'policy': policyBase64,
- 'OSSAccessKeyId': accessid,
- 'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
- 'callback' : callbackbody,
- 'signature': signature,
- };
-
- up.setOption({
- 'url': host,
- 'multipart_params': new_multipart_params
- });
- up.start();
- }
- }
- function getQueryVariable(variable)
- {
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i=0;i<vars.length;i++) {
- var pair = vars[i].split("=");
- if(pair[0] == variable){return pair[1];}
- }
- return(false);
- }
- var uploader = new plupload.Uploader({
- runtimes : 'html5,flash,silverlight,html4',
- browse_button : 'selectfiles',
- multi_selection: false,
- container: document.getElementById('container'),
- flash_swf_url : 'lib/plupload-2.1.2/js/Moxie.swf',
- silverlight_xap_url : 'lib/plupload-2.1.2/js/Moxie.xap',
- url : 'http://oss.aliyuncs.com',
- filters: {
- mime_types : [ //只允许上传图片和zip文件
- { title : "mp4 files", extensions : "pdf,ppt,pptx,mp4,mov,flv" }
- ],
- max_file_size :'1000mb', //最大上传
- prevent_duplicates : true //不允许选取重复文件
- },
- init: {
- PostInit: function() {
- document.getElementById('ossfile').innerHTML = '';
- },
- FilesAdded: function(up, files) {
- debugger;
- console.log("FilesAdded"+files.length);
- var file = files[0];
- if (type == 'pdf' && file.name.toLowerCase().indexOf('pdf') == -1) {
- alert("只能选择pdf!");
- return;
- } else if (type == 'ppt' && file.name.toLowerCase().indexOf('ppt') == -1) {
- alert("只能选择ppt[ppt,pptx]!");
- return;
- } else if (type == 'video' && file.name.toLowerCase().indexOf('mp4') == -1
- && file.name.toLowerCase().indexOf('mov') == -1
- && file.name.toLowerCase().indexOf('flv') == -1) {
- alert("只能选择视频[mp4,mov,flv]!");
- return;
- }
- plupload.each(files, function(file) {
- document.getElementById('ossfile').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ')<b></b>'
- +'<div class="progress"><div class="progress-bar" style="width: 0%"></div></div>'
- +'</div>';
- });
- set_upload_param(up, '', false);
- },
- BeforeUpload: function(up, file) {
- //debugger;
- set_upload_param(up, file.name, true);
- },
- UploadProgress: function(up, file) {
- var d = document.getElementById(file.id);
- d.getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
- var prog = d.getElementsByTagName('div')[0];
- var progBar = prog.getElementsByTagName('div')[0]
- progBar.style.width= 2*file.percent+'px';
- progBar.setAttribute('aria-valuenow', file.percent);
- },
- FileUploaded: function(up, file, info) {
- if (info.status == 200)
- {
- //debugger;
- document.getElementById('h3').innerHTML ="";//已上传文件名
- document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '文件已经上传成功';
- document.getElementById('selectfiles').text = "重新上传";
- setTimeout(function() {
- document.getElementById('back').click();
- }, 1000)
- }
- else if (info.status == 203)
- {
- document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '上传成功,但是oss访问用户设置的上传回调服务器失败,失败原因是:' + info.response;
- }
- else
- {
- document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = info.response;
- }
- },
- Error: function(up, err) {
- //debugger;
- if (err.code == -600) {
- document.getElementById('console').appendChild(document.createTextNode("\n上传的文件太大了,最大允许上传"+max_file_size+"MB"));
- }
- else if (err.code == -601) {
- document.getElementById('console').appendChild(document.createTextNode("\n选择的文件类型不正确"));
- }
- else if (err.code == -602) {
- document.getElementById('console').appendChild(document.createTextNode("\n选择文件重复"));
- }
- else
- {
- document.getElementById('console').appendChild(document.createTextNode("\nError xml:" + err.response));
- }
- }
- }
- });
- uploader.init();
- //console.log( uploader.settings.filters.max_file_size);
|