fix: proxyでsvgをpngに変換するように (#8106)
* wip * revert send-drive-file change * fix * Update packages/backend/src/server/proxy/proxy-media.ts Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									59520c31fd
								
							
						
					
					
						commit
						74df9b57ec
					
				
					 1 changed files with 6 additions and 5 deletions
				
			
		|  | @ -19,15 +19,16 @@ export async function proxyMedia(ctx: Koa.Context) { | |||
| 
 | ||||
| 		const { mime, ext } = await detectType(path); | ||||
| 
 | ||||
| 		if (!mime.startsWith('image/')) throw 403; | ||||
| 		if (!FILE_TYPE_BROWSERSAFE.includes(mime)) throw 403; | ||||
| 
 | ||||
| 		let image: IImage; | ||||
| 
 | ||||
| 		if ('static' in ctx.query && ['image/png', 'image/gif', 'image/apng', 'image/vnd.mozilla.apng', 'image/webp'].includes(mime)) { | ||||
| 		if ('static' in ctx.query && ['image/png', 'image/gif', 'image/apng', 'image/vnd.mozilla.apng', 'image/webp', 'image/svg+xml'].includes(mime)) { | ||||
| 			image = await convertToPng(path, 498, 280); | ||||
| 		} else if ('preview' in ctx.query && ['image/jpeg', 'image/png', 'image/gif', 'image/apng', 'image/vnd.mozilla.apng'].includes(mime)) { | ||||
| 		} else if ('preview' in ctx.query && ['image/jpeg', 'image/png', 'image/gif', 'image/apng', 'image/vnd.mozilla.apng', 'image/svg+xml'].includes(mime)) { | ||||
| 			image = await convertToJpeg(path, 200, 200); | ||||
| 		}	else if (['image/svg+xml'].includes(mime)) { | ||||
| 			image = await convertToPng(path, 2048, 2048); | ||||
| 		} else if (!mime.startsWith('image/') || !FILE_TYPE_BROWSERSAFE.includes(mime)) { | ||||
| 			throw new StatusError('Rejected type', 403, 'Rejected type'); | ||||
| 		} else { | ||||
| 			image = { | ||||
| 				data: fs.readFileSync(path), | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue