繁体   English   中英

如何在 acumatica 上获取图像链接

[英]How to get image link on acumatica

我想知道如何通过代码获取我的 acumatica 上的图像文件我想通过单击按钮获取图像链接我试过了

InventoryItem itemnow = (InventoryItem)Base.ItemSettings.Current;

var getimgurl = itemnow.ImageUrl.ToString();

我当前的代码仅获取图像 2149821748912.jpg (示例)的实际名称,而不是其外部链接

在此处输入图像描述

在此处输入图像描述 我想获得 web 链接,而不是我的操作按钮上的图像名称

外部链接只是到/Frames/GetFile.ashx的链接并传递FileID ,如下所示:

https://test.acumatica.com/Instance/Frames/GetFile.ashx?fileID=bdb9534c-6aa9-41fa-a65d-3119e32b0fe5

要构建此链接,您只需要获取附件的FileID 下面的代码正在为当前Inventory Item的所有附件构建链接。

var currentItem = this.Base.Item.Current;
List<string> links = new List<string>();
if (currentItem!=null)
{
    var fileAttachments = PXNoteAttribute.GetFileNotes(this.Base.Item.Cache, currentItem);
    foreach (Guid fileId in fileAttachments)
    {
        links.Add("SITE_URL/INSTANCE_NAME" + "/Frames/GetFile.ashx?fileID=" + fileId);
    }
}

请注意/Frames/GetFile.ashx在访问文件之前需要授权,如果您以隐身方式访问它,您将获得登录表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM