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

199
Views
Arrastrar datos de texto fuera del navegador al escritorio da como resultado un archivo con basura adicional que no es ASCII

Estoy creando una aplicación que permite al usuario arrastrar elementos de datos desde el navegador hasta el escritorio de su sistema operativo como archivos individuales.

Los datos que estoy exportando son JSON, y estoy configurando el tipo MIME apropiadamente, pero mi Mac está envolviendo los datos en un montón de archivos binarios extraños que hacen que el archivo no tenga ningún valor para todos los propósitos previstos (que esperan JSON puro).

Aquí está el código que estoy usando para configurar los datos de arrastrar fuera del navegador:

 function onDragStart( event, itemId ) { let data = itemToJSON(itemId) event.dataTransfer.setData('application/json', data) event.dataTransfer.setData('text/plain', data) }

Aquí hay una captura de pantalla del archivo cuando se abre en VSCode. (No voy a pegar el texto en esta publicación porque no espero que el no ASCII sobreviva a un formulario web. 1 )

Datos binarios exportados

En la captura de pantalla anterior, los datos son la cadena "TOM RULES".

Incluye texto sin formato que es sugerente, como "bplist", "com.apple.traditional-mac-plain-text" y "public.utf8-plain-text". También puede ver en las migas de pan de VSCode que el sistema operativo eligió la extensión de archivo patentada ".textClipping" a pesar de que yo declaré el tipo de datos. (Esperaría que un sistema operativo sensato elija ".txt" y ".json" para texto/sin formato y aplicación/json).

No importa si uso el tipo MIME adecuado para JSON o simplemente me quedo con el texto sin formato: obtengo el mismo contenedor binario de basura cada vez.

Esta pregunta también tiene que ver con arrastrar datos de texto personalizados fuera de un navegador, pero no se menciona este problema. También tiene 11 años y ya estoy haciendo lo que sugieren: declarar mis datos como texto sin formato.

¿Hay algo que pueda hacer para evitar esto, de modo que el archivo contenga solo el texto ASCII literal que proporcioné?

(Estoy usando Firefox para desarrollo, aunque sospecho que se trata del sistema operativo y no del navegador).


1 Si alguien realmente necesita los datos del archivo real, puedo pegar aquí una representación codificada en base64. Por ahora, no me voy a molestar.

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!