diginext-utils
Version:
README.md
62 lines (61 loc) • 2.47 kB
JavaScript
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;