动态更改Flajaxian上载文件夹名称

时间:2010-10-07 14:32:59

标签: c# asp.net flajaxian

我正在尝试动态更改上传文件夹名称,但它不适用于我。请帮忙。

我正在使用Flajaxian S3亚马逊上传器。代码如下

<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 个答案:

答案 0 :(得分:1)

((DirectAmazonUploader)FileUploader1.Adapters[0]).Path = PUTYOURVARIABLEHERE+"/";

答案 1 :(得分:1)

在你的eventhandle FileUploader1_FileNameDetermining中,从even中的e,你得到FileName和File.FileName。将FileName更改为新文件夹的任何路径,并将e.File.FileName附加到其中。像魅力一样。

e.FileName = "C:\\NewPath\\" + e.File.FileName;

答案 2 :(得分:0)

您需要记住在路径末尾添加/。