資源簡介
一個比較全的上傳圖片插件,支持本地上傳,攝像頭拍照,圖片剪切,簡單易懂,附上一個自己在MVC中使用它的方法,一看就懂,很容易

代碼片段和文件信息
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;
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);
#region?處理原始圖片
//?默認的?file?域名稱是__source,可在插件配置參數中自定義。參數名:src_field_name
HttpPostedFile?file?=?Request.Files?[“__source“];
//?如果在插件中定義可以上傳原始圖片的話,可在此處理,否則可以忽略。
if?(file?!=?null)?
{
//原始圖片的文件名,如果是本地或網絡圖片為原始文件名、如果是攝像頭拍照則為?*FromWebcam.jpg
string?sourceFileName?=?file.FileName;
//原始文件的擴展名
string?sourceExtendName?=?sourceFileName.Substring(sourceFileName.LastIndexOf(‘.‘)?+?1);
//當前頭像基于原圖的初始化參數(只有上傳原圖時才會發送該數據,且發送的方式為POST),用于修改頭像時保證界面的視圖跟保存頭像時一致,提升用戶體驗度。
//修改頭像時設置默認加載的原圖url為當前原圖url+該參數即可,可直接附加到原圖url中儲存,不影響圖片呈現。
string?initParams?=?Request.Form?[“__initParams“];
result.sourceUrl?=?string.Format(“upload/csharp_source_{0}.{1}“?fileName?sourceExtendName);
file.SaveAs(Server.MapPath(result.sourceUrl));
result.sourceUrl?+=?initParams;
/*
?*?可在此將?result.sourceUrl?儲存到數據庫,如果有需要的話。
?*?Save?to?database...
?*/
}
#endregion
#region?處理頭像圖片
//默認的?file?域名稱:__avatar123...,可在插件配置參數中自定義,參數名:avatar_field_names
string?[]?avatars?=?new?string?[3]?{?“__avatar1“?“__avatar2“?“__avatar3“?};
int?avatar_number?=?1;
int?avatars_length?=?avatars.Length;
for?(?int?i?=?0;?i? {
file?=?Request.Files?[avatars?[i]];
string?virtualPath?=?string.Format(“upload/csharp_avatar{0}_{1}.jpg“?avatar_number?fileName);
result.avatarUrls.Add(virtualPath);
file.SaveAs(Server.MapPath(virtualPath));
/*
?* 可在此將?virtualPath?儲存到數據庫,如果有需要的話。
?* Save?to?database...
?*/
avatar_number++;
}
#endregion
//upload_url中傳遞的額外的參數,如果定義的method為get請將下面的Request.Form換為Request.QueryString
result.userid =?Request.Form[“userid“];
result.username =?Request.Form[“username“];
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?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5569??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp\Upload.asp
?????文件??????15311??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp\Upload.asp.cls
?????文件??????77741??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp\無組件上傳類文檔.pdf
?????文件?????436224??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\asp.net\c#\bin\Newtonsoft.Json.dll
?????文件???????5436??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\c#\Upload.ashx
?????文件????????108??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\c#\Upload.aspx
?????文件???????4563??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\c#\Upload.aspx.cs
?????文件?????436224??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\asp.net\vb\bin\Newtonsoft.Json.dll
?????文件????????108??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\vb\Upload.aspx
?????文件???????4141??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\vb\Upload.aspx.vb
?????文件????????226??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\crossdomain.xm
?????文件????????773??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\expressInstall.swf
?????文件??????50881??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\fullAvatarEditor.swf
?????文件???????5141??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\jsp\upload.jsp
?????文件??????68622??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\jsp\WEB-INF\lib\commons-fileupload-1.3.jar
?????文件?????306901??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\jsp\WEB-INF\lib\fastjson-1.1.9.jar
?????文件???????3876??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\php\upload.php
?????文件???????2262??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\sc
?????文件??????10220??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\sc
?????文件???????3487??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\simpleDemo.html
?????文件???????1792??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\使用說明.txt
?????文件???????2993??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\插件介紹.txt
?????文件???????1077??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\許可協議.txt
?????文件??????20473??2017-08-02?09:11??上傳照片插件\在MVC中使用方法.docx
?????目錄??????????0??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\asp.net\c#\bin
?????目錄??????????0??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\asp.net\vb\bin
?????目錄??????????0??2017-08-02?09:12??上傳照片插件\fullAvatarEditor\jsp\WEB-INF\lib
?????目錄??????????0??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\c#
?????目錄??????????0??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\asp.net\vb
?????目錄??????????0??2017-08-02?09:11??上傳照片插件\fullAvatarEditor\jsp\WEB-INF
............此處省略11個文件信息
- 上一篇:慕課網主站日志數據集
- 下一篇:AES加密解密文檔.doc
評論
共有 條評論