|
上传svg为附件并使用JS
例子
例子
- startconvert(14397);
- async function startconvert(num){
- const url = $('attach_'+num).firstElementChild.href;
- var has_fetched=false;
- var contentType,response;
- do{
- if(has_fetched){console.error('attach_'+num+' failed, retry...')};
- response = await fetch(url);
- contentType = response.headers.get('content-type');
- has_fetched=true;
- }while(!contentType||!contentType.includes('application/octet-stream'))
- console.info('attach_'+num+' succeeded!');
- const decoder = new TextDecoder();
- const reader = response.body.getReader();
- let str = '';
- while (true) {
- const { value, done } = await reader.read();
- if (done) break;
- str += decoder.decode(value);
- }
- let sec=document.createElement('section');
- $('attach_'+num).parentNode.replaceWith(sec);
- let shadow=sec.attachShadow({mode: 'open'});
- let mydiv=document.createElement('div');
- shadow.appendChild(mydiv);
- mydiv.innerHTML=str;
- }
复制代码 |
|