資源簡介
H+4.9 基于 bootstrap的最牛管理后臺 最新版本(最新最全源碼),包含文檔說明,包含源碼
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.Drawing;
using?System.Drawing.Imaging;
using?System.IO;
using?System.Text;
using?System.Text.Regularexpressions;
using?System.Web;
using?Newtonsoft.Json;
/*
溫馨提示:
在flash的參數名upload_url中可自行定義一些參數(請求方式:POST),定義后在服務器端獲取即可,比如可以應用到用戶驗證,文件的保存名等。
本示例未作極致的用戶體驗與嚴謹的安全設計(如用戶直接訪問此頁時該如何,萬一客戶端數據不可信時驗證文件的大小、類型等),只保證正常情況下無誤,請閣下注意。
*/
public?partial?class?Upload?:?System.Web.UI.Page
{
protected?void?Page_Load(object?sender?EventArgs?e)
{
Result?result?=?new?Result();
result.avatarUrls?=?new?ArrayList();
result.success?=?false;
result.msg?=?“Failure!“;
//取服務器時間+8位隨機碼作為部分文件名,確保文件名無重復。
string?fileName?=?DateTime.Now.ToString(“yyyyMMddhhmmssff“)?+?CreateRandomCode(8);
//定義一個變量用以儲存當前頭像的序號
int?avatarNumber?=?1;
//遍歷所有文件域
foreach(string?fieldName?in?Request.Files.AllKeys)
{
HttpPostedFile?file?=?Request.Files[fieldName];
//處理原始圖片(默認的?file?域的名稱是__source,可在插件配置參數中自定義。參數名:src_field_name)
//如果在插件中定義可以上傳原始圖片的話,可在此處理,否則可以忽略。
if(fieldName?==?“__source“)
{
//文件名,如果是本地或網絡圖片為原始文件名(不含擴展名)、如果是攝像頭拍照則為?*FromWebcam
//fileName?=?file.FileName;
//當前頭像基于原圖的初始化參數(即只有上傳原圖時才會發送該數據),用于修改頭像時保證界面的視圖跟保存頭像時一致,提升用戶體驗度。
//修改頭像時設置默認加載的原圖url為當前原圖url+該參數即可,可直接附加到原圖url中儲存,不影響圖片呈現。
string?initParams?=?Request.Form[“__initParams“];
result.sourceUrl?=?string.Format(“upload/csharp_source_{0}.jpg“?fileName);
file.SaveAs(Server.MapPath(result.sourceUrl));
result.sourceUrl?+=?initParams;
/*
可在此將?result.sourceUrl?儲存到數據庫,如果有需要的話。
*/
}
//處理頭像圖片(默認的?file?域的名稱:__avatar123...,可在插件配置參數中自定義,參數名:avatar_field_names)
else?if?(fieldName.StartsWith(“__avatar“))
{
string?virtualPath?=?string.Format(“upload/csharp_avatar{0}_{1}.jpg“?avatarNumber?fileName);
result.avatarUrls.Add(virtualPath);
file.SaveAs(Server.MapPath(virtualPath));
/*
可在此將?virtualPath?儲存到數據庫,如果有需要的話。
*/
avatarNumber++;
}
/*
else
{
如下代碼在上傳接口Upload.aspx中定義了一個user=xxx的參數:
var?swf?=?new?fullAvatarEditor(‘swf‘?{
id:?‘swf‘
upload_url:?‘Upload.aspx?user=xxx‘
});
在此即可用Request.Form[“user“]獲取xxx。
}
*/
}
result.success?=?true;
result.msg?=?“Success!“;
//返回圖片的保存結果(返回內容為json字符串,可自行構造,該處使用Newtonsoft.Json構造)
Response.Write(JsonConvert.Serializeobject(result));
}
///?
///?生成指定長度的隨機碼。
///?
private?string?CreateRandomCode(int?length)
{
string?[]?codes?=?new?string?[36]?{?“0“?“1“?“2“?“3“?“4“?“5“?“6“?“7“?“8“?“9“?“A“?“B“?“C“?“D“?“E“?“F“?“G“?“H“?“I“?“J“?“K“?“L“?“M“?“N“?“O“?“P“?“Q“?“R“?“S“?“T“?“U“?“V“?“W“?“X“?“Y“?“Z“?};
StringBuilder?randomCode?=?new?StringBuilder();
Random?rand?=?new?Random();
for?(?int?i?=0;?i? {
randomCode.Append(codes?[rand.Next(codes.Length)]);
}
return?randomCode.ToString();
}
///?
///?表示圖片的上傳結果。
///?
private?struct?Result
{
///?
///?表示圖片是否已上傳成功。
///?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????244173??2018-03-07?09:49??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\word版本\H+4.9說明文檔.docx
?????文件???????6148??2015-12-22?09:00??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\.DS_Store
?????文件??????65565??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\animate.css
?????文件??????31301??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\bootstrap-rtl.css
?????文件?????121261??2015-12-21?12:39??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\bootstrap.min.css
?????文件???????7672??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\demo\webuploader-demo.css
?????文件??????32318??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\font-awesome.css
?????文件??????26711??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\font-awesome.min.css
?????文件???????2082??2017-04-20?14:55??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\login.css
?????文件??????26278??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\patterns\header-profile-skin-1.png
?????文件??????33032??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\patterns\header-profile-skin-3.png
?????文件???????5877??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\patterns\header-profile.png
?????文件?????137733??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\patterns\shattered.png
?????文件???????6736??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\awesome-bootstrap-checkbox\awesome-bootstrap-checkbox.css
?????文件???????1669??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\css\blueimp-gallery-indicator.css
?????文件???????2135??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\css\blueimp-gallery-video.css
?????文件???????5716??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\css\blueimp-gallery.css
?????文件???????6816??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\css\blueimp-gallery.min.css
?????文件????????867??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\css\demo.css
?????文件???????2216??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\error.png
?????文件????????306??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\error.svg
?????文件???????3897??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\loading.gif
?????文件????????606??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\play-pause.png
?????文件????????382??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\play-pause.svg
?????文件???????2811??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\video-play.png
?????文件????????274??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\blueimp\img\video-play.svg
?????文件???????4493??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\bootstrap-table\bootstrap-table.min.css
?????文件????????646??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\chosen\chosen-sprite.png
?????文件????????872??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\chosen\chosen-sprite@2x.png
?????文件??????12631??2015-12-04?18:43??H+4.9后臺主題UI框架源碼帶完整文檔\H+4.9正版文檔\網頁版本\css\plugins\chosen\chosen.css
............此處省略1698個文件信息
評論
共有 條評論