• 大小: 796KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 图片插件  

资源简介

一个比较全的上传图片插件,支持本地上传,摄像头拍照,图片剪切,简单易懂,附上一个自己在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.xml

     文件        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\scripts\fullAvatarEditor.js

     文件      10220  2017-08-02 09:11  上传照片插件\fullAvatarEditor\scripts\swfobject.js

     文件       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个文件信息

评论

共有 条评论