资源简介
这个是基于某个同志的资源进行修改的。 同时生成了缩略图和正常图片的base64值,缩略图用于页面进行显示,正常图片进行后续打开查看。测试了安卓和ios的微信端,一切正常。 另外由于缓存资源的原因没有考虑上传按钮的添加,上传图片即上传,ajax为异步请求。 至于后台是C#没啥好看的,就是数据库插入。
后续更新成base64数据保存到数据库,直接base64转换成图片保存在服务器,数据库存储相关信息,下载或者查看的时候直接调用相对路径的文件即可。
毕竟base64的数据保存到数据库太影响查询了。另外在存储文件的时候生成了随机码,毕竟上传的图片名称可能相同会覆盖掉。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using GalaxyWeb.Entity;
using Galaxy.framework;
using GalaxyWeb.Business.Login;
using GalaxyWeb.Business.Common;
using System.Web.SessionState;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Collections.Specialized;
using Newtonsoft.Json.Converters;
using System.Data.SqlClient;
using Newtonsoft.Json;
using System.Data;
///
///WX01DAL 的摘要说明 : System.Web.UI.Page
///
public class WX01DAL
{
public WX01DAL()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
#region 上传图片到服务器 供type=010使用
///
/// 1.上传图片到服务器中
///
/// 任务号
/// null
public string ProcessRequest(string base64 string realName)
{
try
{
int delLength = base64.IndexOf(‘‘) + 1;
string str = base64.Substring(delLength base64.Length - delLength);
string basePath = System.Web.HttpContext.Current.Server.MapPath(“/GalaxyPoint/Attachments/WxImageUpload/“);
System.Drawing.Image returnImage = base64StringToImage(str);
/*判断目录是否存在,如果存在,不创建目录*/
if (!Directory.Exists(basePath))
{
Directory.CreateDirectory(basePath);
}
returnImage.Save(basePath + realName System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception)
{
return “上传失败“;
}
return “上传成功“;
}
//base64编码的文本转为图片
private System.Drawing.Image base64StringToImage(string txt)
{
byte[] arr = Convert.Frombase64String(txt);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
return bmp;
}
#endregion
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 30213 2015-09-22 10:04 saveImage\js\exif.js
文件 267775 2015-09-21 17:01 saveImage\js\jquery-1.8.3.js
文件 7151 2015-09-21 17:10 saveImage\js\megapic-image.js
文件 9721 2015-09-21 17:01 saveImage\js\uploadPicture\mobileBUGFix.mini.js
文件 3961 2015-09-21 17:01 saveImage\js\uploadPicture\upload.js
文件 5323 2016-12-20 15:42 saveImage\js\uploadPicture\uploadImage.js
文件 2641 2016-12-20 15:41 saveImage\upload.html
文件 1982 2019-10-30 11:30 saveImage\WX01DAL.cs
文件 1471 2016-12-20 16:03 saveImage\WX01Handler.cs
目录 0 2016-12-20 15:54 saveImage\js\uploadPicture
目录 0 2016-12-20 15:54 saveImage\js
目录 0 2016-12-20 16:02 saveImage
----------- --------- ---------- ----- ----
330238 12
- 上一篇:WCF大文件分段上传winform
- 下一篇:c#编写送水管理系统
相关资源
- HtmlToXaml转换源码
- 游戏商城网页项目C# ASP.NET Web .zip
- winform窗体中嵌入网页(DHTML代码和w
- 锐浪asp.net MVC html5报表显示
- 传智播客.NET笔记
- HTML、C#以及SQL Server学生信息管理系统
- html5+js二维码扫描asp.net),可通用其
- HTML5+JQUERY文件上传,手机浏览器兼容
- C# 各版本 HtmlAgilityPack 类库 HtmlAgilit
- asp.net 网页静态化组件(shipingx-Stati
- c# 同时将图片和文字复制到剪贴版 (
- HTML压缩
- Word文件转Html文档目录
- html5 绘图以及 动画
- bbsharp bbcode 转html 写的很简洁
- MVC通过过滤器 实现输出前对html修改(
- MVC输出前对html修改
- 带Html编辑器CSkin.dll版本
- NHtmlFilter1.0过滤Html危险脚本 防止XSS攻
- Html文件上传控件(整理前台使用版)
- html5简单进度条效(progressbar)
- QQ聊天记录Mht转Html格式(附工具源码
- WinformHTMLEditor winform 富文本编辑器
- 纯HTML弹出必填信息(popHint)
- C#读取HTML文件并插入到数据库
- C#实现WebSocket源码c#写的服务端html写的
- Web网页控制摄像头
- HtmlAgilityPack 1.11.2最新版本
- Winista.Htmlparser.Net 源码 +Demo
- c# winform html编辑器
评论
共有 条评论