zarm-mobile
Version:
UI for react.js
62 lines (48 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createThumbnail;
var _changeImageSize = require('./changeImageSize');
var _changeImageSize2 = _interopRequireDefault(_changeImageSize);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* generate preview image
* modify image quality
*
* @param file
* @param quality
* @param fileType
* @param maxWidth
* @param maxHeight
* @param callback
*/
function createThumbnail(_ref, callback) {
var file = _ref.file,
quality = _ref.quality,
fileType = _ref.fileType,
maxWidth = _ref.maxWidth,
maxHeight = _ref.maxHeight;
var img = document.createElement('img');
window.URL = window.URL || window.webkitURL;
img.src = window.URL.createObjectURL(file);
img.onload = function () {
var imgUrl = void 0;
if (quality || maxWidth || maxHeight) {
imgUrl = (0, _changeImageSize2.default)(img, quality, fileType);
} else {
imgUrl = img.src;
}
callback(imgUrl);
};
}
// FileReader
// export default function createThumbnail({ file, quality, fileType, maxWidth, maxHeight }, callback) {
// const img = document.createElement('img');
// const reader = new FileReader();
// reader.onload = (e) => {
// img.src = e.target.result;
// callback(img.src);
// };
// reader.readAsDataURL(file);
// }