2014-10-10 70 views
0

我想將圖像放入AjaxFileUpload中作爲base64字符串。我會在OnUploadCompleteAll中執行此操作嗎?如何從AjaxFileUpload獲取base64圖像?

protected void AjaxFileUpload1_UploadCompleteAll(object sender, AjaxFileUploadCompleteAllEventArgs e) 
    { 

    } 

在ASPX:

<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" AllowedFileTypes="jpg,jpeg,png,gif" MaximumNumberOfFiles="5" OnUploadCompleteAll="AjaxFileUpload1_UploadCompleteAll"></asp:AjaxFileUpload> 

回答

0

當所有文件(在多上傳)已完成UploadCompleteAll事件觸發。

對於上傳的每個文件,還有另一個事件會被觸發,稱爲UploadComplete。你應該處理那個事件。

// in ASPX page 
<asp:AjaxFileUpload ID="AjaxFileUpload1" 
        runat="server" 
        AllowedFileTypes="jpg,jpeg,png,gif" 
        MaximumNumberOfFiles="5" 
        OnUploadCompleteAll="AjaxFileUpload1_UploadCompleteAll" 
        OnUploadComplete="AjaxFileUpload1_UploadComplete"> 
</asp:AjaxFileUpload> 

而且在後面的代碼中添加這樣的事情:

// in code-behind 
protected void AjaxFileUpload1__OnUploadComplete(object sender, AjaxFileUploadEventArgs e) 
{  
    if (e.ContentType.Contains("jpg") || file.ContentType.Contains("jpeg") 
      || file.ContentType.Contains("png") || file.ContentType.Contains("gif")) 
    {   
     // file.FileName contains the name of the file 
     fileUploader.SaveAs(MapPath("path/where/you/want/to/save/file")); 

     // once saved, you can further manipulate the file if you wish 

    } 
}