Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

138
Views
Google Drive API v3, Cómo hacer una carga simple de una imagen desde HTML2Canvas, Javascript, ajax, php

Solo estoy tratando de cargar un archivo (menos de 5 MB) a mi propio Google Drive personal desde HTML2Canvas. Soy nuevo y estoy tratando de aprender. La documentación es muy confusa y no tiene ningún ejemplo de una carga simple.

Ya configuré la API de Google Drive y la probé con la guía de inicio rápido en https://developers.google.com/drive/api/v3/quickstart/js . Esto funciona perfectamente, pero no es útil para lo que estoy tratando de hacer.

Estos son los pasos básicos de lo que estoy tratando de hacer:

  1. (HECHO) Generar imagen usando HTML2Canvas.
  2. (HECHO) Guarde la imagen con un nombre único en el directorio de mi sitio web en una nueva carpeta.
  3. (NO HECHO) Guarde la imagen en mi unidad de Google personal en una nueva carpeta.

Aquí está mi código ACTUAL que funciona hasta el n. ° 2 (puede probar lo que tengo hasta ahora en https://www.cardobot.com ). No tengo idea de cómo publicar en mi unidad de Google correctamente. Realmente necesito ayuda paso a paso en este punto.

JAVASCRIPT (Esto funciona exactamente como se esperaba)

 let ln_un = n_inp2.value() + n_inp1.value(); //SEND CARD TO SERVER function saveCardtoServer() { html2canvas(document.getElementById("cardCritter"), {scale:4, backgroundColor:"#eafefc"}).then(function(canvas) { var dataURL = canvas.toDataURL("image/png"); var user_Name = ln_un; $.ajax({ type: "POST", url: "savePNG.php", data: { img: dataURL, unm: user_Name } }).done(function(msg){ alert(msg); }); }); }

A continuación se muestra savePNG.php (Esto funciona exactamente como se esperaba)

 <?php $img = $_POST['img']; $unm = $_POST['unm']; if (strpos($img, 'data:image/png;base64') === 0) { $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $path = "images/userCards/{$unm}/"; if ( ! is_dir($path)) { mkdir($path); } ; $file = ("images/userCards/{$unm}/".date(Ymdhis).$unm.'.png'); if (file_put_contents($file, $data)) { echo "CARD SAVED!"; } else { echo 'CARD NOT SAVED!'; } } ?>

AHORA, ¿cómo publico la imagen en mi disco personal de Google usando la API de Google Drive? He intentado publicar de la misma manera que publiqué la otra imagen, y he intentado seguir CADA guía y publicación que puedo encontrar en StackOverflow y otros sitios web, pero nada ha funcionado.

Soy nuevo en esto, así que realmente necesitaré ayuda paso a paso.

¡Muchas gracias por cualquier ayuda!

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!