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);
    }
  • 相关阅读:
    wp8.1 Study14 FilePicker简单介绍
    wp8.1 Study13:在WP8.1中分享文件和数据
    WP8.1 Study12:文件压缩与Known Folder(包含SD卡操作)
    wp8.1 Study9:针对不同的屏幕和手机方向调整UI
    wp8.1 Study11:APP里文件读写和使用XML和Json序列化
    wp8.1 Study10:APP数据存储
    wp8.1 C#技巧: 计时器
    wp8.1 Study8:页面过渡和主题动画(Page transition and Theme animations)
    2、IValueConverter应用
    1、ViewModel类的构建和INoyifyPropertyChanged的应用
  • 原文地址:https://www.cnblogs.com/opts/p/8145495.html
Copyright © 2011-2022 走看看