当前位置:  首页  >  PHP教程  >  PHP 应用  >  CMS建站

JQueryfileupload插件实现文件上传功能_jquery

这篇文章主要介绍了JQueryfileupload插件实现文件上传功能的相关资料,需要的朋友可以参考下
道理相通,我简单分享下在.net MVC下的实装。

1.制作Model类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RCRS.WebApp.LG.EM.Models
{
  //----------------------------------------------------------------
  /// 
  /// Import画面用
  /// 
  //----------------------------------------------------------------
  public class tmp_UploadFile
  {
    /// 
    public HttpPostedFileBase FileName { get; set; }
  }
}

2.实装controller里的对应方法,我这个处理逻辑比较复杂,懒得修改了,反正就这个意思

//----------------------------------------------------------------
    /// 
    /// アップロード
    /// 
    /// 
    //----------------------------------------------------------------
    [HttpPost]
    public virtual ActionResult UploadFile()
    {
      HttpPostedFileBase uploadedFile = Request.Files["FileName"];
      string message = "アップロード失敗しました。";
      bool isUploaded = false;
      string path = "";
      string dateTimeNow = DateTime.Now.ToString("yyMMdd-hhmmss");
      string userName = User.Identity.GetUserName();
      string uploadMsg = string.Empty;

      if (uploadedFile != null && uploadedFile.ContentLength != 0)
      {
        string pathForSaving = Server.MapPath("~/App_Data/Uploaded/");
        try
        {
          if (BsnssBihin.IsExcel(uploadedFile.FileName))
          {
            path = System.IO.Path.Combine(pathForSaving, dateTimeNow + "_" + uploadedFile.FileName);
            uploadedFile.SaveAs(path);
            isUploaded = BsnssBihin.UploadBihinChange(path, userName, ref uploadMsg);
            if (isUploaded)
            {
              message = "アップロード成功しました!" + "\n" + uploadMsg;
              Logger.Info("[成功]備品アップロード, " + dateTimeNow + ", " + "[" + userName + "]" + "[" + path + "]" + uploadMsg);
            }
            else
            {
              message = "アップロード失敗しました。" + "\n" + uploadMsg;
              Logger.Info("[失敗]備品アップロード, " + dateTimeNow + ", " + "[" + userName + "]" + "["+path + "]" + uploadMsg);
            }
          }
          else
          {
            message = "ファイルの形式は不正です。";
          }
        }
        catch (Exception ex)
        {
          message = string.Format("失敗しました: {0}", ex.Message);
          Logger.Info("[失敗]備品アップロード: " + ex.Message + dateTimeNow + ", " + "[" + userName + "]" + "[" + path + "]");
        }
      }
      return Json(new { isUploaded = isUploaded, message = message }, "text/html");
    }

3.页面的实装

@model RCRS.WebApp.LG.EM.Models.tmp_UploadFile

選 択 @Html.TextBoxFor(m => m.FileName, new { id = "file-upload", type = "file", accept = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" })

アップロード

処理中、少々お待ちください

@section scripts{ @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @Scripts.Render("~/bundles/jqueryval") @Scripts.Render("~/bundles/common") @Scripts.Render("~/bundles/fileupload")
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有