0

我正在开发一个管理摄影比赛的应用程序。在该应用程序中,我对用户选择的照片使用 AsyncFileUpload 控件。服务器端 UploadedComplete 进行基本验证,并根据需要缩放/剪辑图像。

问题是,当我单击页面上的提交按钮时,AsyncFileUpload 的内容与其他用户提交的数据一起发送,因此用户需要等待两倍的时间才能从服务器获得响应(我是预计大小在 3 到 7 Mb 之间的照片,上传需要一两分钟)。

我的表格如下所示:

<%-- ... snip - all other fields ... -->
<div style="margin-top: 20px; margin-bottom: 5px;">
    <span class="texteB"><b>Upload a photo</b></span><br />
    Browse your computer to find a photo.</div>
<div>
    <asp:AsyncFileUpload onclientuploaderror="UploadError" persistfile="true" onuploadedcomplete="fuPhoto_UploadedComplete"
        completebackcolor="#52ad0b" onclientuploadstarted="UploadStarted" id="fuPhoto"
        throbberid="throbber" runat="server" />
</div>
<div runat="server" id="throbber" style="display: none; margin: 8px 0 15px 0">
    <div style="float: left; width: 48px;">
        <img src="images/throbber.gif" /></div>
    <span class="texteV_14pt"><b>Please wait while
        <br />
        your photo is uploaded...</b></span>
</div>
<div style="margin-top: 20px; margin-bottom: 20px;">
    Please double-check your informations and press Send when ready.</div>
<div>
    <asp:ImageButton onclick="btnSubmit_Click" ImageUrl="images/bt_envoyer_demande.gif"
        runat="server" id="btnSubmit" />
</div>

我在文档中遗漏了什么吗?我整天都在做这件事,但没有取得多大成功。

提前致谢!

4

2 回答 2

1

AsyncFileUpload真的不是这样工作的。只有当您在OnUploadedComplete事件中使用文件数据时,它才真正起作用。

我只好硬着头皮使用 SWFUpload 之类的东西,或者只使用本机FileUpload控件。

于 2010-07-12T16:50:54.937 回答
0
private bool _justDeleted = false;

void AsyncFileUpload1_UploadedComplete(object sender, AsyncFileUploadEventArgs e)
{
    if (_justDeleted) return;

protected void btnDeleteLogo_Click(object sender, EventArgs e)
{
    _justDeleted = true;
于 2012-02-03T22:22:39.710 回答