UNPKG

diginext-utils

Version:
62 lines (61 loc) 2.47 kB
var logFile = "[FileUpload.js] "; const FileUpload = { uploadBlob(props) { const { blob, url, params, onComplete, onError } = props; var formData = new FormData(); formData.append("upload", blob, "img_" + +new Date() + ".jpg"); if (params) { Object.keys(params).forEach((key) => { var val = params[key]; formData.append(key, val); }); } var request = new XMLHttpRequest(); request.open("POST", url); request.send(formData); request.onreadystatechange = function () { if (this.readyState == 4) { // Typical action to be performed when the document is ready: if (this.status == 200) { // var response = JSON.parse(request.response) || ""; var response = {}; try { response = JSON.parse(request.response) || ""; } catch (error) { console.error(logFile, "Can't part JSON of the response"); } var statusOfSafety = response.status || 0; if (statusOfSafety == 1) { console.log(logFile, "request: ", request); var data = response.data || {}; console.log(logFile, data); var _url = data["url"]; if (onComplete) onComplete(_url); } else { var errMsg = "Ảnh có nội dung không phù hợp."; console.error(logFile, errMsg); if (onError) onError(errMsg); } } else { var errMsg = "Upload ảnh không thành công!"; console.error(logFile, errMsg); if (onError) onError(errMsg); } } }; request.onerror = function (res) { var errMsg = "Upload ảnh không thành công!"; console.error(logFile, errMsg, "=>", res); if (onError) onError(errMsg); }; }, }; export { FileUpload }; export default FileUpload;