Estoy tratando de ingresar el hash en el html interno de ipfs y luego también en el href de ipfs
<script src="https://cdn.jsdelivr.net/npm/ipfs-core/dist/index.min.js"></script> <script> async function saveFile(file) { const node = await window.IpfsCore.create(); await node.add(file); } function receivedText() { document.getElementById('ipfs').appendChild(document.createTextNode(fr.result)); } function readfichier(e) { if(window.FileReader) { var file = e.target.files[0]; var reader = new FileReader(); if (file && file.type.match('image.*')) { reader.readAsDataURL(file); } reader.onloadend = function (e) { } console.log(file); document.getElementById('fileNameOutput').innerHTML = document.getElementById('fileName').value; document.getElementById('ipfs').innerHTML = saveFile(file); } } function clickme() { $('file').ready(function(){ const file = $('file').prop('files')}); var fr = new FileReader(); fr.onload = receivedText; document.getElementById('file').addEventListener('change', readfichier, false); //fr.readAsText(file); //fr.readAsBinaryString(file); //as bit work with base64 for example upload to server } </script> <h1>Upload file to IPFS</h1> <form id=form enctype="multipart/form-data"> <label>FileName</label> <input id=fileName type="text" name="fileName"> <br><br> <label>Upload file</label> <input id=file type="file" name="file"> <br><br> <div id=submit onclick="clickme();">Submit</div> </form> <h1>Here's your file, on the blockchain</h1> <p>Name: <div id=fileNameOutput placeholder=FileName></div></p> <p>Link: <a id=ipfs href="https://ipfs.io/ipfs/"></a></p>tiene que esperar hasta que se cargue el documento, para agregar un clic en el botón para agregar el detector de eventos para la carga del archivo.
Me estoy acercando y me tomó horas llegar aquí, probando ipfs mini e ipfs http client y tratando de hacerlo en el back-end. Espero poder hacer que todas las versiones funcionen para que haya una copia de seguridad.
Este es efectivamente un punto de guardado en mi trabajo para mí. Gracias por leer y ayudar si puedes