object image fixes

This commit is contained in:
N0rdye 2023-10-06 02:09:13 +05:00
parent 55df06fb2e
commit bc4de6510a
3 changed files with 29 additions and 20 deletions

View File

@ -55,11 +55,13 @@ module.exports.new = (inp,cook,res)=>{
}) })
}) })
function save_img(data,name,callback) { function save_img(data,name,callback) {
let img = imageDataURI.decode(data); if(data.split("/img/").at(-1) != "placeholder.png"){
if (!fs.existsSync(`public/img/object/${name}`)){fs.mkdirSync(`public/img/object/${name}`);} let img = imageDataURI.decode(data);
fs.writeFile(`public/img/object/${name}/main.${img.imageType.split("/").at(-1)}`, img.dataBuffer,()=>{ if (!fs.existsSync(`public/img/object/${name}`)){fs.mkdirSync(`public/img/object/${name}`);}
if(callback)callback(`/img/object/${name}/main.${img.imageType.split("/").at(-1)}`); fs.writeFile(`public/img/object/${name}/main.${img.imageType.split("/").at(-1)}`, img.dataBuffer,()=>{
}); if(callback)callback(`/img/object/${name}/main.${img.imageType.split("/").at(-1)}`);
});
}
} }
} catch (error) { } catch (error) {
func.log("backend object creating error - "+error); func.log("backend object creating error - "+error);
@ -139,11 +141,13 @@ module.exports.save = (inp,cook,res)=>{
}) })
function save_img(data,name,callback) { function save_img(data,name,callback) {
let img = imageDataURI.decode(data); if(data.split("/img/").at(-1) != "placeholder.png"){
if (!fs.existsSync(`public/img/object/${name}`)){fs.mkdirSync(`public/img/object/${name}`);} let img = imageDataURI.decode(data);
fs.writeFile(`public/img/object/${name}/main.${img.imageType.split("/").at(-1)}`, img.dataBuffer,()=>{ if (!fs.existsSync(`public/img/object/${name}`)){fs.mkdirSync(`public/img/object/${name}`);}
if(callback)callback(`/img/object/${name}/main.${img.imageType.split("/").at(-1)}`); fs.writeFile(`public/img/object/${name}/main.${img.imageType.split("/").at(-1)}`, img.dataBuffer,()=>{
}); if(callback)callback(`/img/object/${name}/main.${img.imageType.split("/").at(-1)}`);
});
}
} }
}) })

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -165,7 +165,7 @@
name_div.value = name; name_div.value = name;
img_file.value = null; img_file.value = null;
img_prev.src = getBase64Image(img); img_prev.src = img;
img_prev.style.height = `${height* cm_mult}px`; img_prev.style.height = `${height* cm_mult}px`;
img_prev.style.width = `${width* cm_mult}px`; img_prev.style.width = `${width* cm_mult}px`;
cost_text.value = cost; cost_text.value = cost;
@ -194,17 +194,22 @@
} }
function new_obj(cost,name,img,height,width,gid,colors,callback){ function new_obj(cost,name,img,height,width,gid,colors,callback){
let wait_msg = msg("добавление товара",{type:"wait"});
if(gid != null){ if(gid != null){
if(name!=""){ if(name!=""){
$.post( "/admin/objects/new", { cost:cost,name:name,img:img,height:height,width:width,gid:gid,colors:colors}) if(img.split("/img/").at(-1) != "placeholder.png"){
.done(function( res ) { let wait_msg = msg("добавление товара",{type:"wait"});
// if(res["out"] == "good"){ $.post( "/admin/objects/new", { cost:cost,name:name,img:img,height:height,width:width,gid:gid,colors:colors})
// console.log(res["body"]); .done(function( res ) {
// } // if(res["out"] == "good"){
msg_del(wait_msg.id); // console.log(res["body"]);
callback(res); // }
}); msg_del(wait_msg.id);
callback(res);
});
}
else{
msg("Изображение не выбрано",{type:"warning"})
}
} }
else{ else{
msg("название не должно быть пустым",{type:"warning"}) msg("название не должно быть пустым",{type:"warning"})