问题七牛如何在文件上传前进行压缩-以图片为例:
首先我查看七牛的api并没有文件上传前的压缩处理,我就想在七牛文件上传前进行处理用的是
lrz对图片进行处理,代码如下
import React from "react";
import ReactDOM from "react-dom";
import $ from "jquery";
import util from "../common/util.js";
import plupload from "plupload";
import QiniuJsSDK from "QiniuJsSDK";
import Qiniu from "Qiniu";
import lrz from "lrz";
var uploadImg=require("../common/add_file.png");
var UploadImage = React.createClass({
getInitialState:function(){
return {
show:false,
count:0,
upToken:'',
diffArr:[]
};
},
useAjax:function(url,data){
var _this=this;
$.ajax({
url:url,
data:data,
dataType:"json",
//type:"",
success:function(data){
if(data.success){
console.log(data.data);
this.setState({upToken:data.data});
_this.uploaderInit(_this.props.picId,_this.props.filters);
}else{
alert("无法获取上传凭证");
}
}.bind(this),
error:function(err){
console.error(err.toString());
}.bind(this)
});
},
LoaderArgu:function(id,filters,_this){
this.browse_button=id;