1

ASP.NET MVC アプリケーションを開発しており、画像 (サブフォルダーを含む) を含むユーザーごとのフォルダーが必要です。このような画像ギャラリーの管理 (フォルダーのアップロード、単一の画像のアップロード、削除、表示) を許可する簡単な方法を探しています。

ギャラリー自体はアプリケーションの重要な機能ではなく、凝ったものである必要はありません (コメントなどは必要ありません)。

今、各ユーザーのFTPアカウントを考えています。でも、

  1. C# コードから ftp フォルダーにサイズ制限を設定する方法はありますか?
  2. 「通常のユーザー」はどのように画像フォルダをアップロードしますか? FTP 画像管理をまとめた無料のプラグインはありますか?

それとももっと簡単な方法がありますか?

4

1 に答える 1

0

フォルダーのサイズについては、コードを使用してください

Vb.Net

Dim Klasor As DirectoryInfo = New DirectoryInfo(Server.MapPath("~/Content"))
Dim Boyut As Decimal
For Each dr In Klasor.GetFiles
   Boyut += dr.Length
Next

Vb から C# :(

DirectoryInfo Klasor = new DirectoryInfo(Server.MapPath("~/Content"));
    decimal Boyut = default(decimal);
    foreach (object dr_loopVariable in Klasor.GetFiles) {
        dr = dr_loopVariable;
        Boyut += dr.Length;
    }

http 上のフォルダーへのアクセスを閉じ、認証メンバーシップを使用します。クエリは、メンバー自身のフォルダーのみを受け入れます。認可を使用して操作を読み書きします。

サンプルの読み取り: Vb.Net

    Function FileReturn() As FileResult
            Dim fi As New FileInfo(Server.MapPath("~/UserFiles/{UserID}/me.png"))
            Return File(fi.OpenRead, "image/png") 
//and for download Return File(fi.OpenRead, "image/png").FileDownloadName("me.png download") or Return File(fi.OpenRead, "image/png","meee")
        End Function

C# を変換:

public FileResult FileReturn()
{
    FileInfo fi = new FileInfo(Server.MapPath("~/UserFiles/{UserID}/me.png"));
    return File(fi.OpenRead, "image/png");
    //and for download Return File(fi.OpenRead, "image/png").FileDownloadName("me.png download") or Return File(fi.OpenRead, "image/png","meee")
}

vb.net コードで申し訳ありません

于 2012-05-28T09:18:22.837 に答える