Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 需要一些关于使用ajax上传文件的想法吗_Asp.net_Ajax - Fatal编程技术网

Asp.net 需要一些关于使用ajax上传文件的想法吗

Asp.net 需要一些关于使用ajax上传文件的想法吗,asp.net,ajax,Asp.net,Ajax,我想在我的aspx页面的主机上上传一个图像。但是我可以用ajax吗?(我的意思是,上传过程中没有回发) 我看了gmail文件上传器,经典模式使用亚麻(这是个坏主意),但我能理解现代模式 根据我在谷歌的搜索,由于安全原因,这是不可能发生的 有人帮我解决这个问题。“使用ajax上传文件”你可以这样做。。使用ajax 步骤1:首先在单独的页面中创建一个上传表单,如下所示(myIframe.html) 步骤:5现在,要保存文件,您可以在代码隐藏中编写代码,如下所示: <asp:UpdatePane

我想在我的aspx页面的主机上上传一个图像。但是我可以用ajax吗?(我的意思是,上传过程中没有回发)

我看了gmail文件上传器,经典模式使用亚麻(这是个坏主意),但我能理解现代模式

根据我在谷歌的搜索,由于安全原因,这是不可能发生的


有人帮我解决这个问题。“使用ajax上传文件”

你可以这样做。。使用ajax

步骤1:首先在单独的页面中创建一个上传表单,如下所示(myIframe.html)

步骤:5现在,要保存文件,您可以在代码隐藏中编写代码,如下所示:

<asp:UpdatePanel ID="pnlMain" runat="server">
<ContentTemplate>
<asp:Label id="lblMessage" runat="server" />
<asp:Button id="btnUploadComplted" runat="server" style="visibility:hidden;" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUploadCompleted" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
protected void Page_Load(object s, EventArgs e) {
    if ((Request.Files.Count == 1)) {
        //  process to save file
        Response.Write("SUCCESS");
        Response.End();
    }
}
步骤:6现在我们需要做的就是创建javascript函数,将流程集成到ajax实现中。该事件将在上载过程完成时触发,反过来,它将触发btnUploadCompleted的click事件,该事件负责进行ajax调用

<script type="text/javascript">
function iUploadFrameLoad() {
if (window.iUploadFrame.document.body.innerHTML == "SUCCESS") {
document.forms[0].elements[btnUploadCompleted].click();
}
}
</script>

函数iUploadFrameLoad(){
如果(window.iUploadFrame.document.body.innerHTML==“成功”){
document.forms[0]。元素[btnUploadCompleted]。单击();
}
}

我希望它能帮助你……

是的,伙计,我的页面已经发回;-)不是iframe中的页面,而是使用您的进度bar@AliForoughi如果这个答案真的对你有帮助,那么你可以标记为这个答案……嘿,伙计,我的页面又贴回来了:'(
 protected void btnUploadCompleted_Click(object s, EventArgs e) {
        lblMessage.Text = "UPLOAD PROCESS COMPLETED SUCCESSFULLY";
    }
protected void Page_Load(object s, EventArgs e) {
    if ((Request.Files.Count == 1)) {
        //  process to save file
        Response.Write("SUCCESS");
        Response.End();
    }
}
<script type="text/javascript">
function iUploadFrameLoad() {
if (window.iUploadFrame.document.body.innerHTML == "SUCCESS") {
document.forms[0].elements[btnUploadCompleted].click();
}
}
</script>