用post传递,。不是用包装好的sdk转的,也就是直接调用input(h5)控件,编译后的base64上传。
或者如何直接传文字,比如自定义数据。
我试一下,400 不知道怎么做,。有教程的链接么,我没找到这个教程。
$("#pz").change(function(){
console.log(this.files[0]);
var reader = new FileReader();
reader.readAsDataURL(this.files[0]);
reader.onload = function(e){
console.log ( this.result);
document.getElementById("headImg").src=this.result;
}
var glo_image_data = {
OSSAccessKeyId:'qE3cx9cxglkZZH9V',
accessKeySecret: 'BBmsLBUTHSHhBMk4RHzqKr7SQPdVif',
policy:'',
// signature:'',
success_action_status:'201',
key:'img/8.txt'
},
glo_image_upload_url = 'http://0123cf.oss-cn-hongkong.aliyuncs.com';
function doUploadImage(url,data){
var oMyForm = new FormData();
console.log(oMyForm)
for(var field_name in data){
oMyForm.append(field_name,data[field_name]);
}
oMyForm.append("file", document.getElementById('pz').files[0]);
var oReq = new XMLHttpRequest();
//上传进度监听
oReq.upload.onprogress = function (e) {
if(e.type=='progress'){
var percent = Math.round(e.loaded/e.total*100,2)+'%';
console.log(percent);
}
};
//上传结果
oReq.onreadystatechange = function(e){
if(oReq.readyState == 4){
if(oReq.status==201)//这里如果成功返回的是 success_action_status设置的值
alert('成功');
else
alert('失败');
}
};
oReq.open("POST", url);
oReq.send(oMyForm);
// oReq.send("00");
}
doUploadImage(glo_image_upload_url,glo_image_data);
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。