zoukankan      html  css  js  c++  java
  • 上传控件FineUploader后台获取文件对象实例

    public virtual ActionResult AsyncUpload()
    {
      //we process it distinct ways based on a browser
      //find more info here http://stackoverflow.com/questions/4884920/mvc3-valums-ajax-file-upload
      Stream stream = null;
      var fileName = "";
      var contentType = "";
      if (String.IsNullOrEmpty(Request["qqfile"]))
      {
        // IE
        HttpPostedFileBase httpPostedFile = Request.Files[0];
        if (httpPostedFile == null)
          throw new ArgumentException("No file uploaded");
        stream = httpPostedFile.InputStream;
        fileName = Path.GetFileName(httpPostedFile.FileName);
        contentType = httpPostedFile.ContentType;
      }
      else
      {
        //Webkit, Mozilla
        stream = Request.InputStream;
        fileName = Request["qqfile"];
      }
    
      var fileBinary = new byte[stream.Length];
      stream.Read(fileBinary, 0, fileBinary.Length);
    
      var fileExtension = Path.GetExtension(fileName);
      if (!String.IsNullOrEmpty(fileExtension))
        fileExtension = fileExtension.ToLowerInvariant();
    
      var download = new Download
      {
        DownloadGuid = Guid.NewGuid(),
        UseDownloadUrl = false,
        DownloadUrl = "",
        DownloadBinary = fileBinary,
        ContentType = contentType,
        //we store filename without extension for downloads
        Filename = Path.GetFileNameWithoutExtension(fileName),
        Extension = fileExtension,
        IsNew = true
      };
      _downloadService.InsertDownload(download);
    
      //when returning JSON the mime-type must be set to text/plain
      //otherwise some browsers will pop-up a "Save As" dialog.
      return Json(new { success = true, 
      downloadId = download.Id, 
      downloadUrl = Url.Action("DownloadFile", new { downloadGuid= download.DownloadGuid }) },
      MimeTypes.TextPlain);
    }
  • 相关阅读:
    Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
    第十三周项目2:形状类族中的纯虚函数
    js中的null和undefined
    javaScript Windows相关
    Array和ArrayList的异同点
    汉语-词语-人才:T型人才
    图书-计算机-软件编程:《程序员的自我需要》
    智力-智力测试-门萨:百科
    智力开发-早教:七田真
    经济-AMA:百科
  • 原文地址:https://www.cnblogs.com/opts/p/8145495.html
Copyright © 2011-2022 走看看