Asp.net MVC が swupload を使用して複数の画像をアップロードする方法に関するサンプル コードの共有
この記事では主に詳しく紹介します Asp.net MVC は swupload を使用して複数の画像アップロード機能を実装します。興味のある方は参照してください
この記事の例では、実装方法を共有します。複数の画像を実装するための swupload の具体的なコードは次のとおりです
1. ダウンロードした圧縮パッケージ内のファイルを自分のプロジェクトにコピーします
3.参照
<!--引入Jquery--> <script src="~/Script/jquery-1.8.2.min.js"></script> <!--引入Css--> <link href="~/CSS/webuploader.css" rel="stylesheet" /> <!--引入Js--> <script src="~/Script/webuploader.js"></script>
4. 画像用のコンテナとアップロードボタンを準備します
<p id="fileList"></p> <!--这是存放图片的容器--> <p class="cp_img_jia" id="filePicker"></p> <!--这是上传按钮-->
5. Web Uploader インスタンスを作成し、イベントをリッスンします
<script type="text/javascript"> var applicationPath = window.applicationPath === "" ? "" : window.applicationPath || "../../"; $(function () { var $ = jQuery, $list = $('#fileList'), // 优化retina, 在retina下这个值是2 ratio = window.devicePixelRatio || 1, // 缩略图大小 thumbnailWidth = 90 * ratio, thumbnailHeight = 90 * ratio, // Web Uploader实例 uploader; uploader = WebUploader.create({ // 选完文件后,是否自动上传。 auto: false, // swf文件路径 swf: applicationPath + '/Script/Uploader.swf', // 文件接收服务端。 server: applicationPath + '/Home/UpLoadProcess', // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: '#filePicker', //只允许选择图片 accept: { title: 'Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/*' } }); // 当有文件添加进来的时候 uploader.on('fileQueued', function (file) { var $li = $( '<p id="' + file.id + '" class="cp_img">' + '<img>' + '<p class="cp_img_jian"></p></p>' ), $img = $li.find('img'); // $list为容器jQuery实例 $list.append($li); // 创建缩略图 // 如果为非图片文件,可以不用调用此方法。 // thumbnailWidth x thumbnailHeight 为 100 x 100 uploader.makeThumb(file, function (error, src) { if (error) { $img.replaceWith('<span>不能预览</span>'); return; } $img.attr('src', src); }, thumbnailWidth, thumbnailHeight); }); // 文件上传过程中创建进度条实时显示。 uploader.on('uploadProgress', function (file, percentage) { var $li = $('#' + file.id), $percent = $li.find('.progress span'); // 避免重复创建 if (!$percent.length) { $percent = $('<p class="progress"><span></span></p>') .appendTo($li) .find('span'); } $percent.css('width', percentage * 100 + '%'); }); // 文件上传成功,给item添加成功class, 用样式标记上传成功。 uploader.on('uploadSuccess', function (file, response) { $('#' + file.id).addClass('upload-state-done'); }); // 文件上传失败,显示上传出错。 uploader.on('uploadError', function (file) { var $li = $('#' + file.id), $error = $li.find('p.error'); // 避免重复创建 if (!$error.length) { $error = $('<p class="error"></p>').appendTo($li); } $error.text('上传失败'); }); // 完成上传完了,成功或者失败,先删除进度条。 uploader.on('uploadComplete', function (file) { $('#' + file.id).find('.progress').remove(); }); //所有文件上传完毕 uploader.on("uploadFinished", function () { //提交表单 }); //开始上传 $("#ctlBtn").click(function () { uploader.upload(); }); //显示删除按钮 $(".cp_img").live("mouseover", function () { $(this).children(".cp_img_jian").css('display', 'block'); }); //隐藏删除按钮 $(".cp_img").live("mouseout", function () { $(this).children(".cp_img_jian").css('display', 'none'); }); //执行删除方法 $list.on("click", ".cp_img_jian", function () { var Id = $(this).parent().attr("id"); uploader.removeFile(uploader.getFile(Id,true)); $(this).parent().remove(); }); }); </script>
6 画像を保存して画像パスを返す新しいアクションをコントローラーに作成します(この方法はeflay先輩のブログに記載されています)
public ActionResult UpLoadProcess(string id, string name, string type, string lastModifiedDate, int size, HttpPostedFileBase file) { string filePathName = string.Empty; string localPath = Path.Combine(HttpRuntime.AppDomainAppPath, "Upload"); if (Request.Files.Count == 0) { return Json(new { jsonrpc = 2.0, error = new { code = 102, message = "保存失败" }, id = "id" }); } string ex = Path.GetExtension(file.FileName); filePathName = Guid.NewGuid().ToString("N") + ex; if (!System.IO.Directory.Exists(localPath)) { System.IO.Directory.CreateDirectory(localPath); } file.SaveAs(Path.Combine(localPath, filePathName)); return Json(new { jsonrpc = "2.0", id = id, filePath = "/Upload/" + filePathName }); }
以上です。
以上がAsp.net MVC が swupload を使用して複数の画像をアップロードする方法に関するサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









プロジェクトドキュメント管理に GitLab を使用する方法 1. 背景の紹介 ソフトウェア開発プロセスにおいて、プロジェクトドキュメントは非常に重要な情報であり、開発チームがプロジェクトのニーズと設計を理解するのに役立つだけでなく、テストチームの参考にもなります。そして顧客。プロジェクト ドキュメントのバージョン管理とチーム コラボレーションを容易にするために、プロジェクト ドキュメント管理に GitLab を使用できます。 GitLab は Git をベースとしたバージョン管理システムであり、コード管理をサポートするだけでなく、プロジェクト ドキュメントの管理も行うことができます。 2. GitLabの環境設定 まず、

世界的に有名なショートビデオソーシャルプラットフォームとして、Douyin は独自のパーソナライズされた推奨アルゴリズムで多くのユーザーの支持を獲得しています。この記事では、読者がこの機能をよりよく理解し、最大限に活用できるように、Douyin ビデオ レコメンデーションの価値と原則について詳しく説明します。 1. Douyin 推奨ビデオとは何ですか? Douyin 推奨ビデオは、インテリジェントな推奨アルゴリズムを使用して、ユーザーの興味や行動習慣に基づいてパーソナライズされたビデオ コンテンツをフィルタリングしてプッシュします。 Douyin プラットフォームは、ユーザーの視聴履歴、いいねやコメントの行動、共有記録、その他のデータを分析し、膨大な動画ライブラリからユーザーの好みに最適な動画を選択して推奨します。このパーソナライズされたレコメンデーション システムは、ユーザー エクスペリエンスを向上させるだけでなく、ユーザーが自分の好みに合ったビデオ コンテンツをより多く発見できるようにすることで、ユーザーの定着率と維持率を向上させます。この時点で

コンピュータ ハードウェアの継続的な発展に伴い、プロセッサ内の CPU コアは個別にクロック周波数を高めるのではなく、コアの数が増加しています。これにより、これらのコアを最大限に活用するにはどうすればよいかという明らかな疑問が生じます。解決策の 1 つは、複数のタスクを同時に実行して CPU コアを最大限に活用する並列プログラミングによるものです。これは Go 言語のユニークな機能であり、同時プログラミング用に特別に設計された言語です。この記事では、同時プログラミングに Go 言語を活用する方法を検討します。コルーチン まず理解する必要があります

PHP を使用して簡単なデータ ページング機能を開発する方法 はじめに: Web サイトの開発では、大量のデータをページングで表示する必要がある状況によく遭遇しますが、このとき、データ ページング機能を使用する必要があります。この記事では、PHP を使用して単純なデータ ページング関数を開発する方法を紹介し、具体的なコード例を示します。 1. 準備作業: コードの記述を開始する前に、ページに表示する必要があるデータを保存するデータベースとデータ テーブルを準備する必要があります。ここでは、MySQL データベースを例として、「use」という名前のデータベースを作成します。

Go 言語を使用してメモリを最適化する方法 はじめに: コンピューター科学技術の継続的な発展に伴い、ソフトウェア開発の分野も急速に発展しています。ソフトウェア開発プロセスにおいて、メモリの最適化は非常に重要な部分です。ソフトウェアのサイズが増大し、データ量が増加するにつれて、メモリ使用量がますます重要になります。この記事では、メモリ割り当ての削減やメモリ リークの回避に関するヒントを含め、Go 言語を使用してメモリを最適化する方法を紹介します。また、具体的なコード例を通じて、読者がこれらのテクニックをより深く理解し、適用できるようにします。 1. メモリ割り当ての使用量を減らす

PHP テクノロジーを使用して財務状況を変える方法 はじめに: PHP は、Web アプリケーションの開発に広く使用されている強力なプログラミング言語です。 PHP テクノロジーに精通している場合は、それを使用して財務状況を改善できます。この記事では、PHP プログラミングを通じていくつかの金融関連関数を実装する方法を紹介し、より深く理解して適用するのに役立つコード例を示します。 1. 財務管理システムの導入 効率的かつ正確な財務管理システムを持つことは、個人や企業にとって非常に重要です。 PHP プログラミングを通じて、カスタムの

PHP テクノロジーを使用して給与レベルを上げる方法 PHP は、一般的に使用されるサーバーサイド プログラミング言語として、インターネット開発の分野で広く使用されています。 PHP テクノロジーをマスターすると、仕事にハイライトが追加されるだけでなく、給与レベルも上がります。この記事では、PHP テクノロジーを使用して給与を増やすいくつかの方法をサンプルコードとともに紹介します。効率的な Web サイト開発を提供します インターネットの急速な発展に伴い、Web サイトは企業のプロモーションと販売の重要なチャネルとなっています。したがって、Webサイト開発のスキルを持っていると、あなたの市場価値が高まります。 PHP として

C++ は強力で柔軟なプログラミング言語であり、その標準ライブラリには、開発者が効率的なアプリケーションを迅速に開発するのに役立つ幅広い関数とツールが用意されています。この記事では、C++ 標準ライブラリを効果的に利用してコードの品質と開発効率を向上させる方法について説明します。 C++ 標準ライブラリについて理解する C++ 標準ライブラリは C++ 言語のコア コンポーネントであり、多くの機能豊富なクラスと関数が含まれています。標準ライブラリは、標準ライブラリと標準テンプレート ライブラリ (STL) の 2 つの主要な部分に分かれています。標準ライブラリでは入出力、文字列処理、日時処理などの機能を提供します。
