0

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

我正在使用 Flajaxian S3 Amazon 上传器。代码如下

<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

在您的事件句柄 FileUploader1_FileNameDetermining 中,甚至从 e 中获得 FileName 和 File.FileName。将 FileName 更改为您的新文件夹的任何路径,并将 e.File.FileName 附加到它。奇迹般有效。

e.FileName = "C:\\NewPath\\" + e.File.FileName;
于 2012-04-28T22:34:11.353 回答
1
((DirectAmazonUploader)FileUploader1.Adapters[0]).Path = PUTYOURVARIABLEHERE+"/";
于 2011-10-04T19:07:56.793 回答
0

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

于 2011-03-17T20:30:58.367 回答