zarm
Version:
基于 React 的移动端UI库
57 lines (48 loc) • 1.31 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = handleFileInfo;
var _getFileDetail2 = _interopRequireDefault(require("./getFileDetail"));
var _createThumbnail = _interopRequireDefault(require("./createThumbnail"));
/**
* handle single file and get file info
*
* @param file
* @param quality
* @param callback
*/
function handleFileInfo(_ref, callback) {
var file = _ref.file,
quality = _ref.quality;
var _getFileDetail = (0, _getFileDetail2.default)(file),
fileSize = _getFileDetail.fileSize,
fileType = _getFileDetail.fileType,
isPic = _getFileDetail.isPic,
fileName = _getFileDetail.fileName;
var fileDetail = {
file: file,
fileType: fileType,
fileSize: fileSize,
fileName: fileName,
thumbnail: ''
};
var callbackFunc = function callbackFunc(url) {
fileDetail.thumbnail = url;
callback(fileDetail);
};
if (isPic) {
(0, _createThumbnail.default)({
file: file,
quality: quality,
fileType: fileType
}).then(function (url) {
return callbackFunc(url);
}).catch(function (e) {
return console.error(e);
});
} else {
callback(fileDetail);
}
}
;