zoukankan      html  css  js  c++  java
  • 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;
            }
        }

    }

  • 相关阅读:
    [mybatis] expression: in.showLayers==true [org.apache.ibatis.ognl.ParseException: Encountered “ “in“
    IDEA pom中引用本地lib下的jar包
    IDEA Error:java xxxx 程序包不存在
    Spring注解 @NotBlank,@NotNull,@NotEmpty三者之间的区别
    [Vue warn]: Invalid prop: type check failed for prop “disabled“. Expected Boolean, got String
    centos7设置nginx开机自启
    centos7 源码安装redis设置开机自启
    MybatisPlus java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
    /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
    No Identifier specified for entity的解决办法《转载》
  • 原文地址:https://www.cnblogs.com/sijiyong/p/3290807.html
Copyright © 2011-2022 走看看