組み込みの dnn アップロード コントロールは、ファイルを dnn ファイル システムにアップロードするために特別に設計されていますが、正直なところ、操作がかなり面倒です。
ファイルで何をしたいのかについて多くの仮定を立て、そのプロセスの一部として、新しいファイルを dnn ファイル システム インデックスに自動的に登録します。
また、サムネイルのアップロードやそのような派手なものには理想的ではありません.ファイルサイズの管理やスケーリングやトリミングの機能がないためです.
これに加えて、アップロードされたファイルを実際に保存する場所に関しては、独自の考えが少しあります。つまり、より簡単に制御できるサードパーティのアップローダーを見る方が良いかもしれません.
FWIW - すべての dnn インストールでインストールされる telerik asyn アップロード ライブラリのフル バージョンがあります - 手動でセットアップする必要がありますが、それほど難しくありません。
<dnn:DnnAsyncUpload></dnn:DnnAsyncUpload>
はマークアップの基本構造であり、機能的には<telerik:RadAsyncUpload></telerik:RadAsyncUpload>
ここに文書化されています http://www.telerik.com/help/aspnet-ajax/asyncupload-overview.html
dnn ファイル ピッカーを使用したい場合は、このすべてのことを言いましたが、このコードを使用すると、dnn がファイルをアップロードしたファイル オブジェクトも見つけることができます。
String thisURL = "";
String thisPHYSICAL = "";
Int32 itest001 = thisControl001.FileID;
if ( itest001 > 0 )
{
var thisFILE = (DotNetNuke.Services.FileSystem.FileInfo)FileManager.Instance.GetFile(itest001);
thisURL = FileManager.Instance.GetUrl(thisFILE );
thisPHYSICAL = thisURL.PhysicalPath;
}
thisURL
ウェブサイトのドメインに関連する URL が含ま
thisPHYSICAL
れます サーバー上のファイルの物理的な場所が含まれます。