diff --git a/packages/nocodb/src/lib/meta/api/dataApis/helpers.ts b/packages/nocodb/src/lib/meta/api/dataApis/helpers.ts index 2a9398fab0..a6ec17ea5a 100644 --- a/packages/nocodb/src/lib/meta/api/dataApis/helpers.ts +++ b/packages/nocodb/src/lib/meta/api/dataApis/helpers.ts @@ -160,6 +160,7 @@ async function getDbRows(baseModel, view: View, req: Request) { dbRow[column.title] = await serializeCellValue({ value: row[column.title], column, + siteUrl: req['ncSiteUrl'], }); } dbRows.push(dbRow); @@ -171,9 +172,11 @@ async function getDbRows(baseModel, view: View, req: Request) { export async function serializeCellValue({ value, column, + siteUrl, }: { column?: Column; value: any; + siteUrl: string; }) { if (!column) { return value; @@ -192,7 +195,9 @@ export async function serializeCellValue({ return (data || []).map( (attachment) => - `${encodeURI(attachment.title)}(${encodeURI(attachment.url)})` + `${encodeURI(attachment.title)}(${encodeURI( + attachment.path ? `${siteUrl}/${attachment.path}` : attachment.url + )})` ); } case UITypes.Lookup: @@ -205,6 +210,7 @@ export async function serializeCellValue({ serializeCellValue({ value: v, column: lookupColumn, + siteUrl, }) ) )