Динамически изменить имя папки загрузки Flajaxian - PullRequest
0 голосов
/ 07 октября 2010

Я пытаюсь динамически изменить имя папки для загрузки, но у меня это не работает.Пожалуйста, помогите.

Я использую Flajaxian S3 Amazon Uploader.Код выглядит следующим образом:

<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";

    }

Если я жестко закодирую путь, он работает нормально.Но динамическое обновление папки пути не работает.Пожалуйста, помогите мне.

Спасибо.

Ответы [ 3 ]

1 голос
/ 04 октября 2011
((DirectAmazonUploader)FileUploader1.Adapters[0]).Path = PUTYOURVARIABLEHERE+"/";
1 голос
/ 29 апреля 2012

В вашем дескрипторе события FileUploader1_FileNameDetermining, от e в четном, вы получаете FileName и File.FileName. Измените FileName на любой путь к новой папке и добавьте к нему файл e.File.FileName. Работает как шарм.

e.FileName = "C:\\NewPath\\" + e.File.FileName;
0 голосов
/ 17 марта 2011

Вы должны не забыть добавить / в конце вашего пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...