Sto realizzando una piccola app in sails.js
e ho bisogno di memorizzare le immagini nel database. Per questo, ho bisogno di convertire un'immagine in un URL di dati con codifica Base64 in modo che io possa salvarlo come una stringa nei miei modelli di vele. Tuttavia, non so come convertirlo in questo modulo. Tutte le domande più vecchie poste sulla conversione di un'immagine in URL di dati con codifica Base64, e rispondono a tale proposito dal farlo sul lato client. Tuttavia, voglio farlo sul lato server mentre otterrò l'immagine attraverso una richiesta di post. Come posso raggiungere questo obiettivo?Come si converte un'immagine in un URL di dati con codifica Base64 in sails.js o generalmente nel lato server JavaScript?
risposta
Come ho capito, si desidera convertire un file in una stringa codificata in base64. Che il file sia o meno un'immagine, non importa.
var fs = require('fs');
// function to encode file data to base64 encoded string
function base64_encode(file) {
// read binary data
var bitmap = fs.readFileSync(file);
// convert binary data to base64 encoded string
return new Buffer(bitmap).toString('base64');
}
Usage:
var base64str = base64_encode('kitten.jpg');
'fs.readFile' fornisce un buffer se non viene passata alcuna codifica, quindi non è necessario il' nuovo Buffer() '. [Documenti correlati] (https://nodejs.org/api/fs.html#fs_fs_readfile_file_options_callback). – tleb
Non dimenticare di aggiungere il prefisso URI di dati: 'data: [
nuovo Buffer() è obsoleto. Puoi usare invece fs.readFileSync (file, {encoding: 'base64'}); –
Qui `s un altro modo semplice, usarlo quando si elencano le immagini
@{
if (item.ImageData != null)
{
string imageBase64 = Convert.ToBase64String(item.ImageData);
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);
<img src="@imageSrc" width="100" height="100" />
}
}
Non penso che questo sia javascript affatto –
Sintassi del rasoio dopo tutto –
Può essere realizzato con readFileSync, passando il percorso dell'immagine come prima p arameter e un'opzione di codifica come il secondo. Come mostrato di seguito:
var fs = require('fs');
var imageAsBase64 = fs.readFileSync('./your-image.png', 'base64');
Come per la documentazione node:
fs.readFileSync (percorso [, opzioni])
versione sincrona di fs.readFile(). Restituisce il contenuto di del percorso.
Se l'opzione di codifica è specificata, questa funzione restituisce una stringa . Altrimenti restituisce un buffer.
- 1. Come si converte un'immagine base64?
- 2. Stringhe di codifica URL o Base64 in Bussola/SASS
- 3. Come raggiungere la codifica sicura di Base64 URL in C#?
- 4. Salva stringa base64 come PDF sul lato client con JavaScript
- 5. Come decodificare un file dalla codifica Base64 con JavaScript
- 6. Perl converte l'immagine in base64
- 7. Come si converte da un tipo di dati in denaro nel server SQL?
- 8. Come caricare i dati delle immagini con codifica Base64 su S3 utilizzando solo JavaScript?
- 9. JSON codifica/decodifica base64 codifica/decodifica in JavaScript
- 10. Come si codifica una stringa Dart in base64?
- 11. Converti i dati binari in base64 con javascript
- 12. Come salvare un'immagine PNG dal lato server, da una stringa di dati base64
- 13. Codifica di un file immagine con base64
- 14. Uri in linea SVG dati uri senza codifica base64
- 15. Come convertire i video in dati base64
- 16. JavaScript bookmarklet e codifica URL
- 17. Come si converte un oggetto in CSV usando JavaScript?
- 18. Logica lato client O logica lato server?
- 19. Memorizzare l'immagine nel database direttamente o come dati base64?
- 20. Quando utilizzare lato client o lato server?
- 21. Accesso alla variabile javascript lato server per la manipolazione con il lato client javascript
- 22. Leggi e base64 codifica un file binario
- 23. Framework javascript lato server
- 24. Codifica base64 in modello Freemarker
- 25. Codifica Base64 in Java/Groovy
- 26. Come si sincronizzano il codice lato server e lato client?
- 27. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 28. Devo usare la codifica Base64 o il byte [] per restituire dati binari nel servizio web .NET
- 29. Come postare un'immagine nella codifica base64 via .ajax?
- 30. Leggere un file lato server usando JavaScript
Qual è la tua tecnologia lato secondario? – Nadendla
Node.js, Sails.js – Darwesh