Tengo un objeto de archivo y deseo obtener la URL.
captura de pantalla del objeto de archivo en la consola de Chrome
Traté de generar las propiedades como se muestra a continuación, pero todas me dan "indefinido", excepto el tipo y la fecha.
console.log("file: " + file.type); console.dir(file.attachment.attributes); console.dir(file.attachment.attributes.date); console.dir(JSON.stringify(file.attachment.attributes.author)); console.dir(file.attachment.attributes.width);Así es como se ve el tipo de archivo a continuación.
captura de pantalla del tipo de archivo en la consola de Chrome
¿Hay algo mal con la forma en que trato de leerlos?
Mi código se basa en WordPress wp-plupload.js que viene con el núcleo de WordPress. Sí, sé que no debería editar los códigos principales, pero solo estaba experimentando.
ACTUALIZACIÓN: A continuación se muestra el código.
/** * After a file is successfully uploaded, update its model. * * @param {plupload.Uploader} up Uploader instance. * @param {plupload.File} file File that was uploaded. * @param {Object} response Object with response properties. */ fileUploaded = function (up, file, response) { var complete; // Remove the "uploading" UI elements. _.each(["file", "loaded", "size", "percent"], function (key) { file.attachment.unset(key); }); file.attachment.set(_.extend(response.data, { uploading: false })); wp.media.model.Attachment.get(response.data.id, file.attachment); complete = Uploader.queue.all(function (attachment) { return !attachment.get("uploading"); }); if (complete) { Uploader.queue.reset(); } self.success(file.attachment); }; ACTUALIZACIÓN: me acabo de dar cuenta de que el file NO es un objeto de archivo después de todo.
$isFile = file instanceof File; console.log("File? " + $isFile); Recibí un "File? false" . ¡No es una gota también! Pero todavía me pregunto por qué no puedo leer el objeto y obtener la URL.
Ok, resolví el problema de esta manera. Para obtener el objeto del archivo, necesito llamar a file.getNative() como se indica aquí -> https://www.plupload.com/docs/v2/File
Gracias a todos por su orientación, ya que sin ustedes sería un programador menor..