第一次是博客,还有丢丢小兴奋呢。作为一个资深菜鸟,为了给自己留下点什么,开始记录一些技术问题。当然也是学习过程。

     下面是成品的在.net web下的应用,还有很多不足的地方,期待大家的点评。

$(document).ready(function()
        {
           $("#uploadify").uploadify({
                'buttonText':'选择文件',
                'swf': '../scripts/jquery.uploadify-v3.2/uploadify.swf?ver=<%=DateTime.Now.Ticks %>',
                'uploader': 'UploadHandler.aspx',//上传后对文件的处理页
                'auto': false,//是否自动上传
                'multi': true,//是否可以上传多个文件
                'fileSizeLimit' : 204800,
                'method' : "POST",
                'formData' : {'fileID' : <%="'"+Request["file_id"] + "'"%>},
                'onSelect': function(fileObj)
                {
                    if(fileObj.name.indexOf('%') < 0)
                    {//这是我自己应用的一个方法,在数据库里判断是否有重复文件。
                        ajaxSendPost('IsFileExist.aspx',<%= "'file_id=" + Request["file_id"] + "'"%> + '&file_name=' + fileObj.name + '&file_size='+fileObj.size,IsFileExist);
                    }
                    else
                    {
                        $('#uploadify').uploadify('cancel', '*');
                        alert("文件名中含有非法字符(%)");
                    }
                },
                'onUploadSuccess':function(file,data,response){//处理上传成功后的事件
                    
                },
               
                'onCancel':function(){//取消上传或者点击右上角X的方法
                   
                }
               
            });
           
            function IsFileExist(){
                if(ajaxHttpRequest.readyState==4&&ajaxHttpRequest.status==200){
                    if(ajaxHttpRequest.responseText == "2")
                    {
                        alert("文件已经存在,按上传将覆盖已有文件!");
                    }
                    else if (ajaxHttpRequest.responseText == "1")
                    {
                        $('#uploadify').uploadify('cancel', '*');
                        alert("文件已经存在!");
                    }
                }
            }
        });

  cs文件处理:(UploadHandler.aspx.cs)

  protected void Page_Load(object sender, EventArgs e)     {

  HttpPostedFile PostedFile = Request.Files["Filedata"];

     string VirtualDIR = ConfigurationManager.AppSettings["VirtualDIR"];

   string uploadPath = HttpContext.Current.Server.MapPath(VirtualDIR);

    string AttchementuploadPath = HttpContext.Current.Server.MapPath(VirtualDIR + "/Attchements/");

    string MemouploadPath = HttpContext.Current.Server.MapPath(VirtualDIR + "/Memos/");

     string EvaluationUploadPath = HttpContext.Current.Server.MapPath(VirtualDIR + "/Evaluations/");

  DateTime TimeStamp = DateTime.Now;

   if (PostedFile != null)

     {

         if (!string.IsNullOrEmpty(Request["fileID"]))

         {

           int file_id = int.Parse(Request["fileID"]);

           string FullFileName = uploadPath + "\\" + PostedFile.FileName;

        if (!Directory.Exists(uploadPath))

           {

             Directory.CreateDirectory(uploadPath);

           }

          PostedFile.SaveAs(FullFileName);

//下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失

       //context.Session[context.Session["userName"].ToString()] = filename;

//context.Response.Write(filename);

   string content = SaveFileContent.GetFileContent(FullFileName);

}

       else

        {

                     Response.Write("0");

          }

}

  }

  else

     {

       Response.Write("0");

     }

}

  

顺便把保存文件内容的方法写在这个了(只适合.txt和word文件啦)

public class SaveFileContent     {

   public SaveFileContent()

     {             //             // TODO: 在此处添加构造函数逻辑             //

    }

public static string GetFileContent(object file_path)

{             string outText = string.Empty;

Word._Application oWord = new Word.Application();

    Word._Document oDoc;

object oMissing = System.Reflection.Missing.Value;

    object format = WdSaveFormat.wdFormatDocument;

    object VisiableWindows = false;

object Readonly = true;

try             {

oWord.Visible = true;

object fileName = file_path;

oDoc = oWord.Documents.Open(ref fileName, ref format, ref Readonly, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref VisiableWindows, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

//oDoc = oWord.Documents.Open(ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

outText = oDoc.Content.Text;

oDoc.Close(ref oMissing, ref oMissing, ref oMissing);

oDoc = oWord.Documents.Add(ref fileName, ref oMissing, ref oMissing, ref VisiableWindows);

//oDoc = oWord.Documents.Add(ref fileName, ref oMissing, ref oMissing, ref oMissing);

return outText.ToString();

}

catch (Exception ex)

{

Console.Write(ex.Message);

}

finally

{

oWord.Quit(ref oMissing, ref oMissing, ref oMissing);

}

return "";

}

}

就不展示结果啦~~

把3.2的具体参数放在这了,以便查找!!

http://blog.sina.com.cn/s/blog_5079086b0101fkmh.html

  

uploadify控件使用在.net的更多相关文章

  1. Uploadify 控件上传图片 + 预览

    jquery的Uploadify控件上传图片和预览使用介绍. 在简单的servlet系统中和在SSH框架中,后台处理不同的,在三大框架中图片预览时费了不少力气,所以下面将两种情况都介绍一下. 1,前台 ...

  2. ThinkPHP 3.2.3集成uploadify上传控件

    uploadify控件有一个坑爹的问题,就是文件上传时会session丢失,官方解释http://www.uploadify.com/documentation/uploadify/using-ses ...

  3. jquery文件上传控件 Uploadify

    (转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...

  4. 使用Uploadify(UploadiFive)多文件上传控件遇到的坑

    最近项目中需要实现多文件上传功能,于是结合需求最终选择了Uploadify这一款控件来实现.相比其他控件,Uploadify具有简洁的界面,功能API基本可以解决大多数需求,又是基于jquery的,配 ...

  5. jquery文件上传控件 Uploadify 问题记录

    Uploadify v3.2.1 首先引用下面的文件 <!--上传控件 uploadify--> <script type="text/javascript" s ...

  6. jquery上传文件控件Uploadify

    基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个 ...

  7. uploadify上传控件使用

    uploadify是JQuery的一个上传插件,实现的效果非常不错,并且带进度显示,我将给大家演示如何使用uploadify进行图片上传, 1.点我下载http://www.uploadify.com ...

  8. 文件上传~Uploadify上传控件~续(多文件上传)

    对于Uploadify文件上传之前已经讲过一次(文件上传~Uploadify上传控件),只不过没有涉及到多文件的上传,这回主要说一下多个文件的上传,首先,我们要清楚一个概念,多文件上传前端Upload ...

  9. uploadify上传控件中文的乱码解决办法

    uploadify上传控件中文的乱码解决办法 网站用的gb2312的编码,用uploadify上传控件上传中文时在IE能部分成功,FF,Chrome则完全失败,查找了一天原因,结果发现是页面编码问题, ...

随机推荐

  1. 2014年百度之星资格赛第三题Xor Sum

    Problem Description Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包括了N个正整数,随后 Prometheus 将向 Zeu ...

  2. 深入浅出SlidingMenu

    如果想直接查看源码的话可以从我的Github上下载查看:https://github.com/zhanghuijun0/demo-for-android/tree/master/SlidingMenu ...

  3. 关于textField

    如果想给textField设置背景图片,首先设置该控件的bounder Style为最左边的无style,然后设置背景图片   如果设置textField弹出键盘 的发送按钮:设置右侧Return K ...

  4. Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to “*****”

    Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment ...

  5. Android 6.0权限问题

    Android 6.0 open failed: EACCES (Permission denied) 对于6.0+权限问题,报错如上: 解决方案: Android 6.0 (Marshmallow) ...

  6. swift笔记05

    数组的定义: var 北京十号线 = ["国家图书馆","巴沟"] 北京十号线.count    //或者数组的长度 var a = [Int]() //创建一 ...

  7. 微软云基础架构Hyper-scale Datacenter

    每天醒来,可能很多人的习惯都是打开手机,看看微信,刷刷朋友圈,或者看看新闻,去咖啡店,打开电脑搜索一些关键字,观看视频,电视剧--可是你有没有想过你每一次键盘的敲击,每一次微信的语音的发送,数据会流向 ...

  8. 检测android的网络链接状态

    http://www.oschina.net/question/100267_61129?sort=default&p=1#tags_nav http://www.cnblogs.com/to ...

  9. android的注意点

    1.使用Message.callback Message msg = Message.obtain(myThreadHandler,new Runnable() { @Override public  ...

  10. codility上的练习(3)

    今天发现又出了lesson 3... 不过题目都很简单…… (1) Min-avg-slice 给定一个长度为n的整数数组,找到一个连续的子数组,数组元素的平均值最小. 数据范围N [1..10^5] ...