0
我想在Acumatica中將圖片上傳器添加到我的網絡表單中。但我很難想象應該在DAC和DB中呈現哪些字段。另一個問題是如何管理圖像存儲。如何在Acumatica中使用PXImageUploader
是否有可能將它們存儲在數據庫,雲,文件系統?
我想在Acumatica中將圖片上傳器添加到我的網絡表單中。但我很難想象應該在DAC和DB中呈現哪些字段。另一個問題是如何管理圖像存儲。如何在Acumatica中使用PXImageUploader
是否有可能將它們存儲在數據庫,雲,文件系統?
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 - 箭頭鍵盤組合)從所有附加圖像中選擇所選圖像。
根本不可能使用文件名字段。在這種情況下,控制器將顯示第一張附加的圖像,用戶將能夠滾動瀏覽所有附加的圖像。
您可以請您擴展您的答案,如何將此應用於DAC,aspx,配置的一些建議? –