mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-11-04 15:11:31 +08:00 
			
		
		
		
	
							parent
							
								
									a789025025
								
							
						
					
					
						commit
						a08985e7a6
					
				@ -76,8 +76,13 @@ function getContent(note) {
 | 
			
		||||
        content = `<img src="api/images/${note.noteId}/${note.title}?${note.utcDateModified}">`;
 | 
			
		||||
    }
 | 
			
		||||
    else if (note.type === 'file') {
 | 
			
		||||
        if (note.mime === 'application/pdf') {
 | 
			
		||||
            content = `<iframe height="800" width="800" src="api/notes/${note.noteId}/view"></iframe>`
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            content = `<button type="button" onclick="location.href='api/notes/${note.noteId}/download'">Download file</button>`;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else if (note.type === 'book') {
 | 
			
		||||
        content = getChildrenList(note);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -78,6 +78,26 @@ function register(router) {
 | 
			
		||||
 | 
			
		||||
        res.send(note.getContent());
 | 
			
		||||
    });
 | 
			
		||||
    
 | 
			
		||||
    router.get('/share/api/notes/:noteId/view', (req, res, next) => {
 | 
			
		||||
        const {noteId} = req.params;
 | 
			
		||||
        const note = shaca.getNote(noteId);
 | 
			
		||||
 | 
			
		||||
        if (!note) {
 | 
			
		||||
            return res.status(404).send(`Not found`);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        const utils = require("../services/utils");
 | 
			
		||||
 | 
			
		||||
        const filename = utils.formatDownloadTitle(note.title, note.type, note.mime);
 | 
			
		||||
 | 
			
		||||
        // res.setHeader('Content-Disposition', utils.getContentDisposition(filename));
 | 
			
		||||
 | 
			
		||||
        res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
 | 
			
		||||
        res.setHeader('Content-Type', note.mime);
 | 
			
		||||
 | 
			
		||||
        res.send(note.getContent());
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user