daShangDao_psiWebApp/dist/assets/uploadLivingPicture.bec29dca.js
97694731 1fa4f33695
Some checks failed
CI / build (18.x) (push) Failing after 37m26s
CI / build (20.x) (push) Failing after 15s
CI / deploy-preview (push) Has been skipped
CI / lint (push) Failing after 16m50s
CI / test (push) Successful in 40m41s
CI / security (push) Successful in 29m36s
多拍
2026-06-25 14:37:30 +08:00

2 lines
1.0 KiB
JavaScript

function E(e){return new Promise((o,t)=>{const u=new FileReader;u.onload=()=>o(u.result),u.onerror=()=>t(new Error("\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25")),u.readAsDataURL(e)})}async function g(e,o,t){let u;typeof e=="string"?u=e:u=await E(e),console.log("[\u4E0A\u4F20\u5B9E\u62CD] \u5F00\u59CB\u4E0A\u4F20, \u6587\u4EF6\u540D:",o);const c=u.replace(/^data:image\/\w+;base64,/,""),a=atob(c),l=new Uint8Array(a.length);for(let s=0;s<a.length;s++)l[s]=a.charCodeAt(s);const i=new Blob([l],{type:"image/jpeg"}),r=`https://shxy.image.yushutx.com/living-picture/${o}`;console.log("[\u4E0A\u4F20\u5B9E\u62CD] PUT URL:",r,"| Blob\u5927\u5C0F:",i.size);const n=await fetch(r,{method:"PUT",headers:{"Content-Type":"image/jpeg"},body:i});if(console.log("[\u4E0A\u4F20\u5B9E\u62CD] \u54CD\u5E94\u72B6\u6001:",n.status,n.statusText),!n.ok)throw new Error(`\u5B9E\u62CD\u56FE\u7247\u4E0A\u4F20\u5931\u8D25 [${t||"unknown"}]: HTTP ${n.status}`);return console.log(`\u5B9E\u62CD\u56FE\u7247\u4E0A\u4F20\u6210\u529F [${t||"unknown"}]`),r}export{g as u};