資源簡(jiǎn)介
這個(gè)是基于某個(gè)同志的資源進(jìn)行修改的。 同時(shí)生成了縮略圖和正常圖片的base64值,縮略圖用于頁(yè)面進(jìn)行顯示,正常圖片進(jìn)行后續(xù)打開查看。測(cè)試了安卓和ios的微信端,一切正常。 另外由于緩存資源的原因沒(méi)有考慮上傳按鈕的添加,上傳圖片即上傳,ajax為異步請(qǐng)求。 至于后臺(tái)是C#沒(méi)啥好看的,就是數(shù)據(jù)庫(kù)插入。
后續(xù)更新成base64數(shù)據(jù)保存到數(shù)據(jù)庫(kù),直接base64轉(zhuǎn)換成圖片保存在服務(wù)器,數(shù)據(jù)庫(kù)存儲(chǔ)相關(guān)信息,下載或者查看的時(shí)候直接調(diào)用相對(duì)路徑的文件即可。
畢竟base64的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)太影響查詢了。另外在存儲(chǔ)文件的時(shí)候生成了隨機(jī)碼,畢竟上傳的圖片名稱可能相同會(huì)覆蓋掉。

代碼片段和文件信息
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?的摘要說(shuō)明?:?System.Web.UI.Page
///?
public?class?WX01DAL?
{
public?WX01DAL()
{
//
//TODO:?在此處添加構(gòu)造函數(shù)邏輯
//
}???
????#region?上傳圖片到服務(wù)器?供type=010使用
????///?
????///?1.上傳圖片到服務(wù)器中
????///?
????///?任務(wù)號(hào)
????///?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);
/*判斷目錄是否存在,如果存在,不創(chuàng)建目錄*/
if?(!Directory.Exists(basePath))
{
Directory.CreateDirectory(basePath);
}
returnImage.Save(basePath?+?realName?System.Drawing.Imaging.ImageFormat.Jpeg);??
}??
catch?(Exception)??
{??
return?“上傳失敗“;??
}??
return?“上傳成功“;??
}??
????//base64編碼的文本轉(zhuǎn)為圖片????
????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
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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#編寫送水管理系統(tǒng)
評(píng)論
共有 條評(píng)論