1: 使用前端插件选择图片,我使用的是fileupload插件,插件如何使用不做详细陈述,也可以使用其他插件,前端html代码最主要部分是:
<div class="ncsc-upload-btn"> <a href="javascript:void(0);"> <span> <input style="cursor:pointer;font-size:0;" type="file" id="fileupload" hidefocus="true" class="input-file" name="file_upload"multiple="multiple" /> </span> <p>图片上传</p> </a> </div>
2:使用js提交, __IMG__:此地址为七牛云空间对应的地址
$("#fileupload").change(function () { var files = this.files; console.log(files);//获取所有上传图片 console.log(files); $.each(files, function (index, file) { console.log(file); var key = file.name; key = Math.random().toString(36).substr(2); console.log(key); var observer = { next(res){ var total = res.total; if(total.percent==100) {//进度是否完成 var reader = new FileReader(); reader.readAsDataURL(file); reader.onloadend = function () { var dataURL = reader.result; img_url = __IMG__ + key; console.log('img_url:' + img_url); } } }, error(err){//上传失败 // ... console.log(err) }, complete(res){//上传成功 // ... console.log(res); } } var observable = qiniu.upload(file, key, token, putExtra, config); var subscription = observable.subscribe(observer) // 上传开始 }); })