2010-10-07 100 views
0

我正在嘗試動態更改上傳文件夾名稱,但它不適用於我。請幫忙。動態更改Flajaxian上傳文件夾名稱

我正在使用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"; 

    } 

如果我硬編碼的路徑,它的正常工作。但路徑文件夾的動態更新不起作用。請幫幫我。

謝謝。

回答

0

您需要記住在路徑的末尾添加一個/。

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

在您的事件句柄FileUploader1_FileNameDetermining中,從e中的even中,您將獲得FileName和File.FileName。將FileName更改爲新文件夾的任何路徑,並將e.File.FileName附加到它。奇蹟般有效。

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

謝謝,我添加了一個代碼示例,描述了您所描述的內容,並且這個工作非常棒! – clamchoda 2012-05-02 16:05:42