2015-08-03 25 views
0

我想在Acumatica中將圖片上傳器添加到我的網絡表單中。但我很難想象應該在DAC和DB中呈現哪些字段。另一個問題是如何管理圖像存儲。如何在Acumatica中使用PXImageUploader

是否有可能將它們存儲在數據庫,雲,文件系統?

回答

0

ImageUploader使用附加到實體的文件加上(可選)字符串字段,可以存儲所選文件名(屏幕標題+(實體鍵值)+ \文件名,準確而言)。由於這些只是常規附加文件,所以通常的存儲選項也適用(即DB或您使用的任何存儲提供程序)。顯示的文件在文件上傳首選項中標有「圖像」的擴展名。

真的沒有什麼特別的文件名字段。你需要一個字符串添加到您的DAC:

public partial class YourEntity : PX.Data.IBqlTable { 
... 
    public abstract class filename : PX.Data.IBqlField{} 

    [PXDBString(255, IsUnicode = true)] 
    public virtual string Filename { get; set; } 
... 
} 

相應字段添加到您的數據庫:

create table "YourEntity" ( 
... 
"Filename" nvarchar(255) null, 
... 
) 

並添加控件時指定的aspx頁面該字段名稱:

<px:PXImageUploader ID="controlField" runat="server" DataField="Filename" ... 

用戶將能夠通過屏幕上的箭頭(或Ctrl - 箭頭鍵盤組合)從所有附加圖像中選擇所選圖像。

根本不可能使用文件名字段。在這種情況下,控制器將顯示第一張附加的圖像,用戶將能夠滾動瀏覽所有附加的圖像。

+0

您可以請您擴展您的答案,如何將此應用於DAC,aspx,配置的一些建議? –

相關問題