0

アップロードフォルダ名を動的に変更しようとしていますが、うまくいきません。助けてください。

私はFlajaxianS3Amazonアップローダーを使用しています。次のようなコード

<fjx:FileUploader ID="FileUploader1" runat="server">
<Adapters>
    <fjx:DirectAmazonUploader OnFileNameDetermining="FileUploader1_FileNameDetermining"
        AccessKey="WebConfig:AmazonAccessKey"
        SecretKey="WebConfig:AmazonSecretKey"
        BucketName="media.sitename.com" />
</Adapters>
</fjx:FileUploader>

サーバー側のコードは次のとおりです

    protected void Page_Load(object sender, EventArgs e)
    {

          ((com.flajaxian.DirectAmazonUploader)FileUploader1.Adapters[0]).Path = Request.Params["sid"].ToString();

    }

    protected void FileUploader1_FileNameDetermining(object sender, com.flajaxian.FileNameDeterminingEventArgs e)
    {
        Random r = new Random();
        e.FileName = r.Next(10000) + ".jpg";

    }

パスをハードコーディングすると、正常に機能します。しかし、パスフォルダの動的更新が機能していません。私を助けてください。

ありがとう。

4

3 に答える 3

1
((DirectAmazonUploader)FileUploader1.Adapters[0]).Path = PUTYOURVARIABLEHERE+"/";
于 2011-10-04T19:07:56.793 に答える
1

イベントハンドル FileUploader1_FileNameDetermining で、イベントの e から、FileName と File.FileName を取得します。FileName を新しいフォルダーのパスに変更し、それに e.File.FileName を追加します。魅力のように機能します。

e.FileName = "C:\\NewPath\\" + e.File.FileName;
于 2012-04-28T22:34:11.353 に答える
0

パスの最後に / を追加することを忘れないでください。

于 2011-03-17T20:30:58.367 に答える