天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

探索Asp.net mvc 的文件上傳(由淺入深)

  代碼下載:http://files.cnblogs.com/n-pei/mvcfileupload.zip

  最近因為TeamVideo需要用到視頻和圖片上傳功能,所以試著Google了很多資料,和大家分享下。

  1.最基本的文件上傳

clip_image001

  在View界面通過Form把數據POST到控制端(Controller),Controller把文件存儲服務器,再Redirect到其他頁面。

  View部分的代碼:

clip_image003

  Controller部分需要判斷是否有Post過來文件,有文件就保存,再重定向到index頁面。

clip_image005

  上面的例子是最簡單的,下一步我們考慮給它加上一個jQuery的UI,讓上傳文件時的樣子變成如下:

clip_image006

  要達到這個效果,首先需要下載jQuery UI的幾個插件。

clip_image007

  在模板中添加這些腳本:

clip_image009

  把上面實現的簡單的文件上傳放到一個DIV中,我們需要實現的功能是當鼠標點擊某個按鈕時,這個DIV會彈出來。

clip_image011

  最后是DIV彈出的腳本:

clip_image012

  接下來我們考慮把圖片上傳到服務器后再讓它顯示在當前頁面中。顯示的效果如下:

clip_image014

  也就是說我們在上傳圖片到服務器端后,需要得到此圖片的創建時間,大小名稱等。

clip_image016

  FileRepository把文件的信息放到一個List中:

clip_image017  通過Controller部分把這個List傳遞給View。View部分的代碼請參考附件。對于圖片的存儲,我下一步想著把它存儲在數據庫中。首先是創建表結構:

clip_image018

  使用ADO.NET Data Model來存儲數據,所以我們需要創建一個edmx文件。

clip_image019

  保存到圖片到數據庫中的Controller部分:

clip_image020

  View部分代碼:

clip_image022

  過程如下圖:

clip_image024

  這里需要一個輔助類來幫助輸入文本的Post。你可以在下載的代碼中看到。上傳圖片并保存到數據庫中,我們還需要來把圖片顯示出來,這個相對來說就比較麻煩了。搜索了很久才找到的方法如下:

clip_image025

  保存圖片到數據庫后的查詢結果:

clip_image027

  目前我還不知道如何把一個List的圖片顯示出來。希望誰能夠提供一個好的解決方案。傳統的方法來存儲文件(圖片)上面的介紹已經很多了。如何使用AJAX方法來存儲文件到服務器呢?我搜索了下,比較多的是使用jQuery Form這個插件來實現的。

clip_image029

  你需要去下載jQuery Form這個插件,放到你的Script文件夾中。并在Master模板中添加。當你點擊Button時,創建一個Form并使用AJAX方式POST到服務器端保存。保存方式就不說了,下面是使用jQuery Form的JS代碼:

clip_image031

  除了使用jQuery form這個插件還有其他的AJAX方式實現文件的上傳:

  我舉兩個例子:

  1. jQuery & Flash AJAX上傳文件

  代碼地址:http://swfupload.googlecode.com/

  主要是通過Flash和js的交互用flash程序來post數據到后臺的Controller。除了flash部分,其它的和上面介紹的代碼大同小異。我會在代碼包里放上這部分的代碼,供大家下載。

  效果:

clip_image032

  2. 純jQueryAJAX上傳文件(http://valums.com/ajax-upload/)

  這個推薦大家看一下。

clip_image033

  看這邊文章的同仁們,周末愉快,呵呵。

  參考資料:

  http://weblogs.ASP.NET/imranbaloch/archive/2010/04/03/image-preview-in-ASP-NET-mvc.ASPx

  http://weblogs.ASP.NET/jgalloway/archive/2008/01/08/large-file-uploads-in-ASP-NET.ASPx  

  http://www.highoncoding.com/Articles/689_Uploading_and_Displaying_Files_Using_ASP_NET_MVC_Framework.ASPx

  http://www.mikesdotNETting.com/Article/125/ASP.NET-MVC-Uploading-and-Downloading-Files

  http://valums.com/ajax-upload/

NET技術探索Asp.net mvc 的文件上傳(由淺入深),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕不卡免费高清视频 | 我要色导航 | 久久影院一区 | 亚洲国产黄色 | 亚洲精品国产在线网站 | 99re在这里只有精品 | 黄色三级网址 | 99久久精品一区二区三区 | 久久婷婷电影网 | 日本性xxx| 亚洲伊人情人综合网站 | 中文字幕视频在线免费观看 | 久久不卡免费视频 | 亚洲综合无码一区二区 | 久欠热视频精品首页 | 欧美精品久久久久性色AV苍井 | 奇米网一区二区三区在线观看 | 国产成人免费视频 | 欧美高清videossexo | 8050午夜二级一片 | 免费在线观看的毛片 | 精品日韩欧美一区二区三区 | 国语对白老女人8av 国语对白刺激真实精品 | jazzjazzjazz欧美 | 色哟哟网站入口在线观看视频 | yellow免费观看完整版直播 | 伊人网中文字幕 | 精品久久久久久综合网 | 亚洲 欧美 制服 校园 动漫 | ae58老司机福利 | 一本大道无码AV天堂欧美 | 亚洲精品影院久久久久久 | 亚洲AV久久婷婷蜜臀无码不卡 | 伊人色综合久久大香 | 成人国产精品玖玖热色欲 | 湖南电台在线收听 | 国产亚洲精品久久孕妇呦呦你懂 | 久久热在线视频精品店 | 伊人亚洲综合网色 | 国产中文字幕免费观看 | 国产精品爽黄69天堂A片 |