因为需要限定客户上传的原始图片尺寸大小,所以我必须在用户选中图片的时候就能拿到图片的宽和高。
但是我发现,只有上传到七牛以后,七牛才会给我返回图片的宽度和高度。
能否在上传之前就拿到呢?
部分代码如下:
Upload.Qiniu.uploader({
runtimes : 'html5,flash,html4', // 上传模式,依次退化
browse_button : browseButton, // 上传选择的点选按钮,**必需**
uptoken_url : $DFY.base + '/photo/qiniu.json', // Ajax请求upToken的Url,**强烈建议设置**(服务端提供)
domain : $.fn.dfy.qiniuKey, // bucket
container : uploadContainer, // 上传区域DOM
max_file_size : '5mb', // 最大文件体积限制
flash_swf_url : 'js/plupload/Moxie.swf', // 引入flash,相对路径
max_retries : 3, // 上传失败最大重试次数
chunk_size : '4mb', // 分块上传时,每片的体积
auto_start : true, // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
init : {
'FilesAdded' : function(up, files) {
// 希望在这类能够拿到用户选中图片的尺寸大小。
},
'BeforeUpload' : function(up, file) {
$.fn.dfy.log(file);
},
'UploadProgress' : function(up, file) {
},
'FileUploaded' : function(up, file, info) {
},
'Error' : function(up, err, errTip) {
if (category == 1 && sub_category == 2) {
$("#house_photo_upload_p").show();
}
},
'UploadComplete' : function() {
},
'Key' : function(up, file) {
var key = "";
return key
}
}
});
请问在上传之后如何获得宽高呢。。。方便贴下代码吗,谢谢了
参见:https://github.com/dsphper/lUpload
源码你会找到答案。