AMcoder - javascript, python, java, html, php, sql

Անվտանգության սխալ. Չհաջողվեց գործարկել «toDataURL»-ը «HTMLCanvasElement»-ում. աղտոտված կտավները հնարավոր չէ արտահանել [կրկնօրինակ]

SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

componentWillUnmount() {

    this.props.words.forEach(w =>
  w.letters.forEach(l => {
    const existing = this.imageCache.get(l.letterId);
    if (existing) return;
    const image = new Image();
    // image.crossOrigin = "Anonymous";

    image.src = this.props.letters.find(
      ll => ll.id === l.letterId
    ).imgThumbnailUrl;

    image.onload = () => {
      this.handleLetterFetched(l.letterId);
    };
    // localStorage.setItem( "chosenLetterImages", image );

    this.imageCache.set(l.letterId, { image, fetched: false });
  })
);
};

componenDidUpdate() {
this.canvases.forEach((canvas, wordIndex) => {
  const letterImages = this.props.words[wordIndex].letters.map(
    l => this.imageCache.get(l.letterId).image
  );
  const ctx = canvas.getContext("2d");
    letterImages.forEach((image, index) => {
      ctx.drawImage(
        image,
        -imageWidth / 2,
        -imageHeight,
        imageWidth,
        imageHeight
      );
    // let data = canvas.toDataURL("image/png");

    // this.props.framingNonFrameCanvasInPng(data);

}

երբ ես վազում եմ

        let data = canvas.toDataURL("image/png");

Ես սխալ եմ ստանում վերևում: Երբ ես օգտագործում եմ img.crossOrigin = 'Անանուն'; Մի սխալը անհետանում է, բայց մյուս սխալը հայտնվում է

image access from firebase database has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

Ես պարզապես փորձում եմ կտավը վերափոխել png պատկերի, որպեսզի կարողանամ այն ​​կիսել Ֆեյսբուքում իմ react հավելվածում:

Օգնեք շատ գնահատված:



Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..