How to attach image through import set to existing record
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2025 03:35 AM
Hi All,
I do have a photo.i converted that to base 64 and pasted base 64 data into excel.it is not getting attached to the record.
I am able to attach CSV and text file through import set to record but not png file.
here is the on after script that i wrote for CSV and Text file.
if (source.u_base64_data) {
var gsu = new GlideStringUtil();
var attachment = new GlideSysAttachment();
try {
var decodedbytes = gsu.base64DecodeAsBytes(source.u_base64_data);
attachment.write(target, source.u_file_name, source.u_content_type, decodedbytes);
gs.info('attchment is' + source.u_file_name + "added to the incident" + target.number);
} catch (error) {
gs.error('attchment is' + source.u_file_name + "added to the incident" + target.number + error);
}
}
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2025 08:14 AM
you are in global scope or scoped app?
if you are in global scope then this should work fine
if (source.u_base64_data) {
try {
var ecc = new GlideRecord('ecc_queue');
ecc.initialize();
ecc.agent = "AttachmentCreator";
ecc.topic = "AttachmentCreator";
ecc.name = source.u_file_name + ":" + source.u_content_type;
ecc.source = "tableName:" + target.sys_id; // give your table name here
ecc.payload = source.u_base64_data;
ecc.insert();
} catch (error) {
gs.error('attchment is' + source.u_file_name + "added to the incident" + target.number + error);
}
}
If my response helped please mark it correct and close the thread so that it benefits future readers.
Regards,
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader