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);
    }
  • 相关阅读:
    [bochs]反编译的代码只能参考参考
    [Linux命令]dd
    exp1orer.exe木马解除方法
    江民公布“密码7005”最新变种技术报告
    广外女生1次惊心动魄的卸载
    [病毒]exp1orer.exe
    [Win2003]禁用关机原因调查
    获得本机IP地址
    一段连接FTP的VC代码
    [Perl]FTP自动上传文件的脚本以及配置文件
  • 原文地址:https://www.cnblogs.com/opts/p/8145495.html
Copyright © 2011-2022 走看看