ホームページ >ウェブフロントエンド >jsチュートリアル >Uploadify プラグインはプログレスバー付きのバッチアップロード機能を作成します

Uploadify プラグインはプログレスバー付きのバッチアップロード機能を作成します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-26 11:17:591783ブラウズ

今回は、Uploadifyプラグインのプログレスバー付き一括アップロード機能についてご紹介します 実際のケースを見てみましょう。



  <title>Jquery Uploadify上传带进度条,且多参数</title>
  <link>
  <script></script>
  <script></script>
  <script></script>
  <script>
    $(document).ready(function () {
      $("#pics").hide();
      $("#uploadify").uploadify({
        &#39;uploader&#39;: &#39;js/jquery.uploadify-v2.1.4/uploadify.swf&#39;, //uploadify.swf文件的路径
        &#39;script&#39;: &#39;UploadHandler.ashx?type=add&#39;, //处理文件上传的后台脚本的路径
        &#39;cancelImg&#39;: &#39;js/jquery.uploadify-v2.1.4/cancel.png&#39;,
        &#39;buttonText&#39;: &#39;Select Image&#39;,
        &#39;folder&#39;: &#39;UploadFile/<% = DateTime.Now.ToString("yyyyMMdd") %>/&#39;, //上传文件夹的路径按20130416
        &#39;queueID&#39;: &#39;fileQueue&#39;, //页面中,你想要用来作为文件队列的元素的id
        &#39;auto&#39;: false, //当文件被添加到队列时,自动上传
        &#39;multi&#39;: true, //设置为true将允许多文件上传
        &#39;fileExt&#39;: &#39;*.jpg;*.gif;*.png&#39;, //允许上传的文件后缀
        &#39;queueSizeLimit&#39;: 5,
        &#39;fileDesc&#39;: &#39;Web Image Files (.JPG, .GIF, .PNG)&#39;, //在浏览窗口底部的文件类型下拉菜单中显示的文本
        &#39;sizeLimit&#39;: 1024000, //上传文件的大小限制,单位为字节 1024*1000 1M
        &#39;onComplete&#39;: function (event, queueID, fileObj, response, data) {
          var html = "";
          html += "  <li class=\&#39;myli\&#39;>";
          html += "  <img  src=\"" + response + "\" class=\&#39;myimg\&#39;/ alt="Uploadify プラグインはプログレスバー付きのバッチアップロード機能を作成します" >";
          html += "  <p style=\" position:absolute; right:8px; bottom:5px\">";
          html += "    <img  title=\"点击删除\" src=\"Images/delete.gif\" onclick=\"delImage(\&#39;" + response + "\&#39;);\" / alt="Uploadify プラグインはプログレスバー付きのバッチアップロード機能を作成します" >";
          html += "  ";
          html += "  ";
          $("#pics").append(html);
        },
        &#39;onAllComplete&#39;: function (event, data) { //当上传队列中的所有文件都完成上传时触发
          //alert(data.filesUploaded + &#39; 个文件上传成功!&#39;);
          $("#pics").fadeIn();
        }
      });
    });
    function uploadpara() {
      //自定义传递参数
      $(&#39;#uploadify&#39;).uploadifySettings(&#39;scriptData&#39;, { &#39;name&#39;: $(&#39;#txtName&#39;).val(), &#39;albums&#39;: $(&#39;#txtAlbums&#39;).val() });
      $(&#39;#uploadify&#39;).uploadifyUpload();
    }
    function delImage(picurl) {
      jsonAjax("UploadHandler.ashx", "type=del&picurl=" + picurl, "text", callBackTxt);
    }
    function jsonAjax(url, param, datat, callback) {
      $.ajax({
        type: "post",
        url: url,
        data: param,
        dataType: datat,
        success: callback,
        error: function () {
          jQuery.fn.mBox({
            message: &#39;恢复失败&#39;
          });
        }
      });
    }
    function callBackTxt(data) {
      var o = data;
      if (o != "") {
        var e = $(".myli img[src=&#39;" + data + "&#39;]");
        e.each(function () {
          $(this).parent().remove();
        })
      } else {
        alert("删除失败");
      }
    };
  </script>
  <style>
  .myul
  {
   margin:5px 5px 5px 5px;
   padding:0px;
  }
  .myli
  {
    list-style-type:none;
    width:150px;
    height:150px;
    display:inline;
    position:relative;
  }
  .myimg
  {
    width:120px;
    height:120px;
  }
  </style>


  
  

  

     

  

      
     

  

    上传|     取消上传   

        
using System;
using System.Web;
using System.IO;
/// <summary>
/// UploadHandler文件上传
/// </summary>
public class UploadHandler : IHttpHandler
{
  public void ProcessRequest(HttpContext context)
  {
    context.Response.ContentType = "text/plain";
    context.Response.Charset = "utf-8";
    string type = context.Request["type"];
    if (type=="add")
    {
      HttpPostedFile file = context.Request.Files["Filedata"];
      string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]);
      string name = context.Request.Params["name"]; //获取传递的参数
      string albums = context.Request.Params["albums"];
      if (file != null)
      {
        if (!Directory.Exists(uploadPath))
        {
          Directory.CreateDirectory(uploadPath);
        }
        file.SaveAs(Path.Combine(uploadPath, file.FileName));
        context.Response.Write(@context.Request["folder"] + file.FileName);
      }
      else
      {
        context.Response.Write("");
      }
    }
    else if (type == "del")
    {
      string picurl = context.Request["picurl"];
      try
      {
        File.Delete(context.Server.MapPath(picurl));
        context.Response.Write(picurl);
      }
      catch
      {
        context.Response.Write("");
      }
    }
    else
    { }
  }
  public bool IsReusable
  {
    get
    {
      return false;
    }
  }
}
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

jQuery EasyUI プラグインを使用してメニュー リンク ボタンを作成する方法

フローティング リンク ポップアップ画像の特殊効果の実装

以上がUploadify プラグインはプログレスバー付きのバッチアップロード機能を作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。