• ajax无刷新上传图片


    index.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Uploadify</title>
        <link href="js/jquery.uploadify-v2.1.0/example/css/default.css" rel="stylesheet" type="text/css" />
        <link href="js/jquery.uploadify-v2.1.0/uploadify.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="js/jquery.uploadify-v2.1.0/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="js/jquery.uploadify-v2.1.0/swfobject.js"></script>
        <script type="text/javascript" src="js/jquery.uploadify-v2.1.0/jquery.uploadify.v2.1.0.min.js"></script>
        <script type="text/javascript" src="js/myjs.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="fileQueue" ></div>
       
        <input type="file" name="uploadify" id="uploadify" />
        <p>
            <a href="javascript:$('#uploadify').uploadifyUpload()">上传</a>|
            <a href="javascript:$('#uploadify').uploadifyClearQueue()">取消上传</a>
        </p>
        <asp:Image ID="pic" runat="server" />
        </form>

    </body>
    </html>

    imageHandler.ashx:

    <%@ WebHandler Language="C#" class="imageHandler" %>

    using System;
    using System.Web;
    using System.IO;

    public class imageHandler : IHttpHandler {
       
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";
            context.Response.Charset = "utf-8";

            HttpPostedFile file = context.Request.Files["Filedata"];
            string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]) + "\";

            if (file != null)
            {
                //if (File.Exists(uploadPath + file.FileName))
                //{
                //    context.Response.Write("3");            //文件已经存在
                //    return;
                //}

                string[] fn = file.FileName.Split('.');
                string ext = fn[fn.Length - 1];
                string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + "." + ext;
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }
                file.SaveAs(uploadPath + filename);
                //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
               // context.Session[context.Session["userName"].ToString()] = filename;       //这里书写有点不规范

                context.Response.Write(filename);
            }
            else
            {
                context.Response.Write("0");
            } 
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }

    }

  • 相关阅读:
    从成本与职责谈测试的核心价值到底是什么
    浅谈测试媛职业发展
    Spotlight监控Oracle--Spotlight On Oracle安装和使用
    Jmeter-阶梯场景设置
    Jmeter-常用线程组设置及场景运行时间计算
    浮点数二分算法
    整数二分算法
    归并排序算法
    快速排序算法
    hadoop3.2+Centos7+5个节点主从模式配置
  • 原文地址:https://www.cnblogs.com/sijiyong/p/3290807.html
Copyright © 2020-2023  润新知