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)请认真核对。
未显示上传成功前请不要离开本页面,切勿切屏、息屏。";
var notice = "";
if (aspect_id == '20201') {//造型艺术
if (mode == 'works') {
notice = "1.提交作品PDF文件包含:素描、速写、色彩各5幅。
";
notice += "2.作品尺寸:不小于38cm*26.5cm(8开),不大于53cm*38cm(4开)。
";
notice += "3.作品材料:三科均为纸质作品。其中素描、速写两科要求只能使用黑色铅笔、炭笔、炭条、炭精、橡皮;色彩要求使用水粉或丙烯。
";
notice += "4.三科作品均以人物为主(其中色彩作品要求为人物头像,男、女青年不限)。";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
document.getElementById('h2').innerHTML = notice;
} else if (aspect_id == '20101') {//中国画
if (mode == 'works') {
notice = "提交作品PDF文件包含:素描、速写各一张,书法:行书、楷书各一张:
";
notice += "1.素描:单人半身像,画到手,男女青年不限。作品尺寸:四开,素描纸。
";
notice += "2.速写:在四开素描纸上分两部分,一部分:全身,单人一张。一部分:场面速写,不少于三人。作品尺寸:四开,素描纸。
";
notice += "3.书法创作:五言绝句 20字 ,楷书和行书各一张,落款。作品尺寸:四尺三裁,生宣纸。";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20102') {//书法学
if (mode == 'works') {
notice = "提交作品PDF文件:
";
notice += "1.行书或草书创作作品一件(四尺对开竖条)。
";
notice += "2.楷书、隶书、篆书任选一体创作一件(四尺对开竖条)。
";
notice += "3.篆刻钤印4—6方(贴于A4纸上)。";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20501') {//实验艺术
if (mode == 'works') {
var notice = "提交作品PDF文件:
";
notice += "1.历年创作或习作照片10张。
";
notice += "2.以《祖国》为题创作一幅作品,形式不拘,画作、方案、实物均可,和300字左右的作品阐释。
";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20301') {//艺术设计
if (mode == 'works') {
notice = "提交个人作品集PDF文件包含:
";
notice += "1.能表现造型能力的素描作品5张(8开,限黑色铅笔、炭笔、炭条)。
";
notice += "2.能表现设计创意的作品5张,附设计说明(8开,材料不限)。
";
notice += "3.能表现专业水平的其他作品(不超过10张),如电脑绘制或建模完成的其他与设计相关的作品。
";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20401') {//建筑学
if (mode == 'works') {
notice = "1.提交作品PDF文件共2幅:第1幅为针对周边某一空间环境进行色彩创作;第2幅为对前幅作品进行抽象提炼,以素描方式表现。(并附此空间环境7寸彩色照片)。
";
notice += "2.作品尺寸:38cm*26.5cm(8开)。
";
notice += "3.作品材料要求:第1幅色彩要求使用水粉、水彩、丙烯、油彩;第2幅素描要求只能使用黑色铅笔、炭笔、炭条。";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20601') {//城市艺术设计
if (mode == 'works') {
notice = "提交个人作品集PDF文件,作品集内包括4-6件作品,内容包括造型基础、设计创意等。设计创意需要文字阐述。";
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
notice += "请将以上4个文件合成一个PDF文件上传";
}
} else if (aspect_id == '20901') {//艺术与设计管理
if (mode == 'works') {
if (type == 'ppt') {
notice = "1.请以“写意中国”为题,以中国水墨画、中国油画中的写意为研究对象,策划一个有关绘画中的写意的展览,并以PPT的形式完成一份策展报告,要求:
";
notice += "1)PPT为25页,含封面。
";
notice += "2)参展作品为10-15件。
";
notice += "3)策展报告包括策展理念文字、400字展览前言、参展作品图片及文字说明、展览海报设计。
";
notice += "4)PPT最后一页,用一句话向观众推介这个展览。
";
} else if (type == 'video') {
notice += "2.录制10分钟策展陈述,要求:
";
notice += "1)按照你心目中策展人的形象着装。
";
notice += "2)播放PPT,录制并讲解你的策展方案(要求人和PPT均出现在视频中,可同时出现,也可以交替出现。)";
}
} else {
notice = "1.《2022年中央美术学院本科报考信息表》
";
notice += "2.考生身份证件(正反面)的电子照片;
";
notice += "3.高中在校成绩单(由学校教务部门盖章);
";
notice += "4.相关支撑材料:获奖证书、特长证明等;
";
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' + file.name + ' (' + plupload.formatSize(file.size) + ')'
+''
+'';
});
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 = '' + file.percent + "%";
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);