资源简介
一个比较全的上传图片插件,支持本地上传,摄像头拍照,图片剪切,简单易懂,附上一个自己在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 < avatars_length; 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 < length; 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
评论
共有 条评论