灞?寮?涓??㈢??浠g?????э?绗?涓?娆′娇?ㄤ唬??妯″?锛????归??棰?
涓???CS?稿?婧???濡?涓?锛?
- import flash.net.FileReference;
- import flash.net.URLRequest;
- import flash.net.FileFilter;
- import flash.display.Sprite;
- import flash.events.*;
- var fileRef = new FileReference();
- var fileListener = new Object();
- var totalBytes:Number = 0;
- var uploadedBytes:Number = 0;
- //浠?澶??ㄨ?峰??涔?璁镐?浼?????浠剁被??
- var acceptFileType:String = getFlashVars("acceptFileType");
- //璁剧疆涓?浼?瀹?姣????ц???js????
- var comJsFun:String=getFlashVars("ComJsFun");
- //this.tbFilePath.text = comJsFun;
- //
- var uploadURL:URLRequest = new URLRequest();
- var xmlRequest:URLRequest = new URLRequest();
- var xmlLoader:URLLoader = new URLLoader();
- //??濮???绯荤?
- function init() {
- ? ? this.mcWaterStyle.visible = false;
- ? ? this.mcFilePlayer.visible = false;
- ? ? this.progressBar.visible = false;
- ? ? //璁剧疆??????瀛?澶у?锛?榛?璁ょ??瀛?浣???澶у????归?剧????
- ? ? var myFormat = new TextFormat();
- ? ? myFormat.size = 12;
- ? ? this.btBrowser.setStyle("textFormat", myFormat);
- ? ? this.btUpload.setStyle("textFormat", myFormat);
- ? ? this.tbFilePath.setStyle("textFormat", myFormat);
- ? ?
- ? ? this.mcWaterStyle.style0.setStyle("textFormat", myFormat);
- ? ? this.mcWaterStyle.style1.setStyle("textFormat", myFormat);
- ? ? this.mcWaterStyle.style2.setStyle("textFormat", myFormat);
- ? ? this.uploadInfo.setStyle("textFormat", myFormat);
- ? ?
- //濡???浠?FlashVars?峰????????cceptFileType锛???瀹?涓?浼???浠剁被??锛????硷??d?璁块???稿???XML锛?涓?浼???浠剁被????缃?锛?
- ? ? if(acceptFileType==""){
- ? ? ? ? //浠?澶??ㄨ?峰??涓?浼?????????浠剁被????
- ? ? ? ? xmlRequest = new URLRequest("http://www.cnblogs.com/XML/Setting_Article.xml");
- ? ? ? ? xmlLoader.load(xmlRequest);
- ? ? ? ? xmlLoader.addEventListener(Event.COMPLETE,loaderHandler);
- ? ? }
- }
- init();
- //????浜?浠?/li>
- this.btBrowser.addEventListener(MouseEvent.CLICK, browseHandler);
- this.btUpload.addEventListener(MouseEvent.CLICK, UploadHandler);
- fileRef.addEventListener(Event.SELECT,selectHandler);//???╂??浠?/li>
- fileRef.addEventListener(Event.CANCEL, cancelHandler);//涓?浼?杩?绋?涓???娑?浜?浠?/li>
- fileRef.addEventListener(Event.OPEN, openHandler);//寮?濮?涓?浼?浜?浠?/li>
- fileRef.addEventListener(Event.COMPLETE, completeHandler);//涓?浼?瀹?姣?浜?浠?/li>
- fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler)//涓?浼??版??瀹?姣?浜?浠讹????硅糠??Event.COMPLETE璺?DataEvent.UPLOAD_COMPLETE_DATA???哄??
- fileRef.addEventListener(ProgressEvent.PROGRESS, progressHandler);//涓?浼?杩?绋?浜?浠讹??稿???杩?搴??′唬???ㄨ???浜?
- //????涓?浼?杩?绋????藉?洪????浜?浠?/li>
- fileRef.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
- fileRef.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
- fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
- //娴?瑙?????浜?浠?/li>
- function browseHandler(event:MouseEvent):void {
- ? ? fileRef.browse(browseGetTypes());
- }
- function browseGetTypes():Array {
- ? ? var allTypes:Array = new Array(browseGetFileTypeFilter());
- ? ? return allTypes;
- }
- function browseGetFileTypeFilter():FileFilter {
- ? ?
- ? ? if(acceptFileType!=""){
- ? ? ? ? var arr = acceptFileType.split("|");
- ? ? ? ? var FileExtension = "";
- ? ? ? ? for(var i=0;i<arr.length;i++){
- ? ? ? ? ? ? if (arr == "")
- ? ? ? ? ? ? ? ? continue;
- ? ? ? ? ? ? if(i==0)
- ? ? ? ? ? ? ? ? FileExtension = "*."+arr;
- ? ? ? ? ? ? else
- ? ? ? ? ? ? ? ? FileExtension = FileExtension+";*."+arr;
- ? ? ? ? }
- ? ? ? ? return new FileFilter("??浠舵?煎?("+FileExtension+")", ""+FileExtension+"");
- ? ? }else{
- ? ? ? ? return new FileFilter("??????浠?*.*)","*.*");
- ? ? }
- ? ?
- ? ? //return new FileFilter("??????浠?*.*)","*.*");
- }
- //??杞戒?浼???缃?浜?浠?/li>
- function loaderHandler(event:Event):void {
- ? ? var myXML:XML = new XML(xmlLoader.data);
- ? ? //myXML = XML();
- ? ? acceptFileType = myXML.child("Upload").ContontFileStyle;
- ? ? trace("--"+myXML.child("Upload").ContontFileStyle+"--");
- ? ? if(this.uploadInfo.text=="")
- ? ? ? ? this.uploadInfo.text = "??璁哥???煎?锛?"+myXML.child("Upload").ContontFileStyle;
- }
- //???╂??浠朵?浠?/li>
- function selectHandler(event:Event):void{
- ? ? this.uploadInfo.text = "";
- ? ? this.mcWaterStyle.visible = false;
- ? ? this.mcFilePlayer.visible = false;
- ? ?
- ? ? if (fileRef.size > 0){
- ? ? ? ? totalBytes = fileRef.size;
- ? ? ? ? this.tbFilePath.text =? fileRef.name+ "[" + this.getSizeType(totalBytes) + "]";
- ? ? ? ? var fileExtName = fileRef.name.substring(fileRef.name.lastIndexOf(".")+1);
- ? ? ? ? switch(fileExtName.toLowerCase()){
- ? ? ? ? ? ? case "jpg":
- ? ? ? ? ? ? case "jpeg":
- ? ? ? ? ? ? case "gif":
- ? ? ? ? ? ? case "bmp":
- ? ? ? ? ? ? ? ? this.mcWaterStyle.visible = true;
- ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? case "flv":
- ? ? ? ? ? ? ? ? this.mcFilePlayer.visible = true;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcWidth.text = 410;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcHeight.text = 370;
- ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? case "swf":
- ? ? ? ? ? ? ? ? this.mcFilePlayer.visible = true;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcWidth.text = 550;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcHeight.text = 400;
- ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? case "rm":
- ? ? ? ? ? ? case "rmvb":
- ? ? ? ? ? ? case "mp3":
- ? ? ? ? ? ? case "avi":
- ? ? ? ? ? ? case "mpg":
- ? ? ? ? ? ? case "mpeg":
- ? ? ? ? ? ? case "asf":
- ? ? ? ? ? ? case "wmv":
- ? ? ? ? ? ? case "wma":
- ? ? ? ? ? ? ? ? this.mcFilePlayer.visible = true;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcWidth.text = 550;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.mcHeight.text = 400;
- ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? default:
- ? ? ? ? ? ? ? ? this.mcWaterStyle.visible = false;
- ? ? ? ? ? ? ? ? this.mcFilePlayer.visible = false;
- ? ? ? ? ? ? ? ? break;
- ? ? ? ? }
- ? ? }else{
- ? ? ? ? this.uploadInfo.text = "??璇?锛??ㄦ病?????╂??浠讹?";
- ? ? }
- }
- //涓?浼?杩?绋?涓???娑?
- function cancelHandler(event:Event):void{
- ? ? this.progressBar.visible = false;
- };
- //褰?涓?杞芥??涓?杞芥??浣?寮?濮???/li>
- function openHandler(event:Event):void{
- ? ? this.tbFilePath.visible = false;
- ? ? this.mcWaterStyle.visible = false;
- ? ? this.mcFilePlayer.visible = false;
- ? ? this.btBrowser.visible = false;
- ? ? this.btUpload.label = "??娑?";
- ? ? this.progressBar.visible = true;
- };
- //?瑰?讳激
- function UploadHandler(event:MouseEvent):void{
- ? ? if (this.btUpload.label=="涓?浼?"){
- ? ? ? ? var WaterMarkStyleP:String = "";
- ? ? ? ? if(this.mcWaterStyle.style0.selected == true)
- ? ? ? ? ? ? WaterMarkStyleP = "0";
- ? ? ? ? else if(this.mcWaterStyle.style1.selected == true)
- ? ? ? ? ? ? WaterMarkStyleP = "1";
- ? ? ? ? else if(this.mcWaterStyle.style2.selected == true)
- ? ? ? ? ? ? WaterMarkStyleP = "2";
- ? ? ? ?
- ? ? ? ? var mcFilePlayerP:String="&width="+this.mcFilePlayer.mcWidth;
- ? ? ? ? mcFilePlayerP += "&height="+this.mcFilePlayer.mcHeigth;
- ? ? ? ?
- ? ? ? ? if(this.mcFilePlayer.mcAutoYes.selected == true)
- ? ? ? ? ? ? mcFilePlayerP += "&auto=true";
- ? ? ? ? else if(this.mcFilePlayer.mcAutoNo.selected == true)
- ? ? ? ? ? ? mcFilePlayerP += "&auto=false";
- ? ? ? ? ? ?
- ? ? ? ? uploadURL.url="Upload_File_SWF.aspx?WaterMarkStyle="+WaterMarkStyleP+mcFilePlayerP;
- ? ? ? ? fileRef.upload(uploadURL);//姝や负????spx榛?璁ゆ?瑰?杩?琛?涓?浼?????浠跺?板????濡?锛?Upload_File_SWF.aspx姝ら〉?㈡???ㄤ?浼?瀹?姣???锛??存?ヨ?琛?Response.Write("true");?d?Flash????ploadCompleteDataHandler???????诲??rue杩?涓??版????浠ヤ究浣?杩?琛???浣???
- ? ? }else if(this.btUpload.label=="??娑?"){
- ? ? ? ? this.tbFilePath.visible = true;
- ? ? ? ? this.mcWaterStyle.visible = false;
- ? ? ? ? this.mcFilePlayer.visible = false;
- ? ? ? ? this.btBrowser.visible = true;
- ? ? ? ? this.btUpload.label = "涓?浼?";
- ? ? ? ? this.progressBar.visible = false;
- ? ? ? ? this.uploadInfo.text="";
- ? ? }else if(this.btUpload.label=="???颁?浼?"){
- ? ? ? ? this.tbFilePath.visible = true;
- ? ? ? ? this.mcWaterStyle.visible = false;
- ? ? ? ? this.mcFilePlayer.visible = false;
- ? ? ? ? this.btBrowser.visible = true;
- ? ? ? ? this.btUpload.label = "涓?浼?";
- ? ? ? ? this.progressBar.visible = false;
- ? ? }
- }
- //?ㄦ??浠朵?杞芥??涓?杞芥??浣????村????璋???/li>
- function progressHandler(event:ProgressEvent):void{
- ? ? //var fileRef:FileReference = FileReference(event.target);
- ? ? if(event.bytesLoaded==event.bytesTotal){
- ? ? ? ? this.uploadInfo.text= "姝e?ㄨ浆绉绘?版??锛?璇风???--"+getSizeType(event.bytesLoaded)+"/"+getSizeType(event.bytesTotal);
- ? ? }else{
- ? ? ? ? this.progressBar.mcMask.width = (event.bytesLoaded/event.bytesTotal)*this.progressBar.mcLoaded.width;
- ? ? ? ? this.uploadInfo.text="涓?浼???浠朵腑锛?璇风??寰?--"+getSizeType(event.bytesLoaded)+"/"+getSizeType(event.bytesTotal);
- ? ? }
- }
- function completeHandler(event:Event):void {
- ? ? //trace("completeHandler: " + event);
- ? ? this.tbFilePath.visible = true;
- ? ? this.tbFilePath.text = "";
- ? ? this.mcWaterStyle.visible = false;
- ? ? this.mcFilePlayer.visible = false;
- ? ? this.btBrowser.visible = true;
- ? ? this.btUpload.label = "涓?浼?";
- ? ? this.progressBar.visible = false;
- ? ? //this.uploadInfo.text = "涓?浼?????锛?";
- }
- function uploadCompleteDataHandler(event:DataEvent):void {
- ? ? if(event.data.indexOf("|")!=-1){
- ? ? ? ? var fileInfoArr = event.data.split("|");
- ? ? ? ? if(fileInfoArr[0].toLowerCase()=="true"){
- ? ? ? ? ? ? this.uploadInfo.text = "涓?浼?????锛?"+fileInfoArr[1]+"锛?";
- ? ? ? ? ? ? if(comJsFun!=""){
- ? ? ? ? ? ? ? ? //ExternalInterface.call("UploadForEditor","hh");
- ? ? ? ? ? ? ? ? ExternalInterface.call("UploadForEditor",event.data.replace("true|",""));
- ? ? ? ? ? ? ? ? //this.tbFilePath.text = event.data;
- ? ? ? ? ? ? }
- ? ? ? ? }else{
- ? ? ? ? ? ? this.uploadInfo.text = "涓?浼?澶辫触锛?"+EncodeUtf8(fileInfoArr[1])+"锛?";
- ? ? ? ? }
- ? ? }
- ? ?
- ? ?
- ? ?
- ? ? trace("uploadCompleteData: " + event.data);
- }
- //??璇?浜?浠?/li>
- function httpStatusHandler(event:HTTPStatusEvent):void {
- ? trace("httpStatusHandler: " + event);
- ? this.mcWaterStyle.visible = false;
- ? this.mcFilePlayer.visible = false;
- ? this.uploadInfo.text="HTTP??璇?锛? " +? event;
- }
- function ioErrorHandler(event:IOErrorEvent):void {
- ? trace("ioErrorHandler: " + event);
- ? this.mcWaterStyle.visible = false;
- ? this.mcFilePlayer.visible = false;
- ? this.uploadInfo.text="IO??璇?锛? " +? event;
- }
- function securityErrorHandler(event:SecurityErrorEvent):void {
- ? trace("openHandler: " + event);
- ? this.mcWaterStyle.visible = false;
- ? this.mcFilePlayer.visible = false;
- ? this.uploadInfo.text="IO瀹??ㄨ?剧疆??璇?锛? " +? event;
- }
- //澶?????浠跺ぇ灏?琛ㄧず?规?
- function getSizeType(s)
- {
- ? ? var danwei = ["Byte","KB","MB","GB" ];
- ? ? var d = 0;
- ? ? while ( s >= 900 )
- ? ? {
- ? ? ? ? s = Math.round(s*100/1024)/100;
- ? ? ? ? d++;
- ? ? }
- ? ? return s+danwei[d];
- }
- function getFlashVars(parName){
- ? ? var parValue:String=stage.loaderInfo.parameters[parName];
- ? ? if(parValue==null)
- ? ? ? return "";
- ? ? else
- ? ? ? return parValue;
- }
- //杞???贡??
- function EncodeUtf8(str : String):String {
- ? ? var oriByteArr : ByteArray = new ByteArray();
- ? ? oriByteArr.writeUTFBytes(str);
- ? ? var tempByteArr : ByteArray = new ByteArray();
- ? ? for (var i = 0; i<oriByteArr.length; i++) {
- ? ? ? ? if (oriByteArr == 194) {
- ? ? ? ? ? ? tempByteArr.writeByte(oriByteArr[i+1]);
- ? ? ? ? ? ? i++;
- ? ? ? ? } else if (oriByteArr == 195) {
- ? ? ? ? ? ? tempByteArr.writeByte(oriByteArr[i+1] + 64);
- ? ? ? ? ? ? i++;
- ? ? ? ? } else {
- ? ? ? ? ? ? tempByteArr.writeByte(oriByteArr);
- ? ? ? ? }
- ? ? }
- ? ? tempByteArr.position = 0;
- ? ? return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");
- ? ? //return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");
- }
澶??朵唬??
浜????稿???涓?浼???浠朵唬??(.net)
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.IO;
- using System.Drawing;
- using System.Drawing.Imaging;
- namespace TT.WebManager.Web.Admin.Article
- {
- ? ? public partial class Upload_File_SWF : System.Web.UI.Page
- ? ? {
- ? ? ? ? string AppPath = "";
- ? ? ? ? string FileURL = "";//??浠剁?缁??板??
- ? ? ? ? string FileURL2 = "";//??浠剁?缁??板??,濡?????浜?姘村??/li>
- ? ? ? ? string FileAppPath = "";
- ? ? ? ? string FileAppPath2 = "";
- ? ? ? ? string sFilePathName = "";
- ? ? ? ? string sFileName = "";
- ? ? ? ? int FileSize = 0;
- ? ? ? ? string FileExtName = "";
- ? ? ? ? int WaterMarkStyle = 0;
- ? ? ? ? string FileAuto = "true";
- ? ? ? ? int FileWidth = 0;
- ? ? ? ? int FileHeigth = 0;
- ? ? ? ? protected void Page_Load(object sender, EventArgs e)
- ? ? ? ? {
- ? ? ? ? ? ? TT.WebManager.BLL.Setting bll = new TT.WebManager.BLL.Setting();
- ? ? ? ? ? ? bll.Init(false);
- ? ? ? ? ? ? AppPath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
- ? ? ? ? ? ? WaterMarkStyle = Methods.Req.GetInt("WaterMarkStyle", 0);
- ? ? ? ? ? ? FileWidth = Methods.Req.GetInt("Width",550);
- ? ? ? ? ? ? FileHeigth = Methods.Req.GetInt("Heigth", 400);
- ? ? ? ? ? ? FileAuto = Methods.Req.GetString("Auto");
- ? ? ? ? ? ? try
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? HttpPostedFile postedFile = Request.Files["Filedata"];
- ? ? ? ? ? ? ? ? sFilePathName = postedFile.FileName;
- ? ? ? ? ? ? ? ? FileSize = postedFile.ContentLength;? //===========?峰????浠剁??澶у?
- ? ? ? ? ? ? ? ? if (FileSize <= 0)
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? Response.Clear();
- ? ? ? ? ? ? ? ? ? ? Response.Write("false|?ㄦ病?????╂??浠讹?");
- ? ? ? ? ? ? ? ? ? ? Response.End();
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? else
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? sFileName = sFilePathName.Substring(sFilePathName.LastIndexOf("\\") + 1);
- ? ? ? ? ? ? ? ? ? ? FileExtName = sFilePathName.Substring(sFilePathName.LastIndexOf(".") + 1);
- ? ? ? ? ? ? ? ? ? ? if (IsValidFileType(FileExtName) == false)
- ? ? ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? ? ? Response.Clear();
- ? ? ? ? ? ? ? ? ? ? ? ? Response.Write("false|绯荤?绂?姝??浼?姝ゆ?煎?????浠讹?");
- ? ? ? ? ? ? ? ? ? ? ? ? Response.End();
- ? ? ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? ? ? else
- ? ? ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? ? ? GotoUploadFile(postedFile);
- ? ? ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? }
- ? ? ? ? ? ? catch { }
- ? ? ? ? ? ?
- ? ? ? ? }
- ? ? ? ? protected void GotoUploadFile(HttpPostedFile postedFile)
- ? ? ? ? {
- ? ? ? ? ? ? string NewFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + FileSize + "." + FileExtName;
- ? ? ? ? ? ? string NewFileName2 = DateTime.Now.ToString("yyyyMMddhhmmss") + FileSize + "_1." + FileExtName;
- ? ? ? ? ? ? string NewFilePath = "";
- ? ? ? ? ? ? if (Model.Article.Setting.Upload_SortFile == true)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? if (Model.Article.Setting.Upload_FolderStyle != "")
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? FileURL = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + FileExtName + "/" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle) + "/" + NewFileName;
- ? ? ? ? ? ? ? ? ? ? FileURL2 = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + FileExtName + "/" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle) + "/" + NewFileName2;
- ? ? ? ? ? ? ? ? ? ? NewFilePath = AppPath + Model.Article.Setting.Upload_Folder.Replace("/", "\\") + "\\" + FileExtName + "\\" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle).Replace("/", "\\");
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? else
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? FileURL = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + FileExtName + "/" + NewFileName;
- ? ? ? ? ? ? ? ? ? ? FileURL2 = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + FileExtName + "/" + NewFileName2;
- ? ? ? ? ? ? ? ? ? ? NewFilePath = AppPath + Model.Article.Setting.Upload_Folder.Replace("/", "\\") + "\\" + FileExtName;
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? }
- ? ? ? ? ? ? else
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? if (Model.Article.Setting.Upload_FolderStyle != "")
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? FileURL = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle) + "/" + NewFileName;
- ? ? ? ? ? ? ? ? ? ? FileURL2 = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle) + "/" + NewFileName2;
- ? ? ? ? ? ? ? ? ? ? NewFilePath = AppPath + Model.Article.Setting.Upload_Folder.Replace("/", "\\") + "\\" + DateTime.Now.ToString(Model.Article.Setting.Upload_FolderStyle).Replace("/", "\\");
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? else
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? FileURL = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + NewFileName;
- ? ? ? ? ? ? ? ? ? ? FileURL2 = Model.Article.Setting.Upload_Prefix + Model.Article.Setting.Upload_Folder + "/" + NewFileName2;
- ? ? ? ? ? ? ? ? ? ? NewFilePath = AppPath + Model.Article.Setting.Upload_Folder.Replace("/", "\\");
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? }
- ? ? ? ? ? ? TT.WebManager.Methods.IIOO.CreateDirectory(NewFilePath);
- ? ? ? ? ? ? FileAppPath = NewFilePath + "\\" + NewFileName;
- ? ? ? ? ? ? FileAppPath2 = NewFilePath + "\\" + NewFileName2;
- ? ? ? ? ? ? postedFile.SaveAs(FileAppPath);
- ? ? ? ? ? ? switch (FileExtName.ToLower())
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? case "jpg":
- ? ? ? ? ? ? ? ? case "jpeg":
- ? ? ? ? ? ? ? ? case "gif":
- ? ? ? ? ? ? ? ? case "bmp":
- ? ? ? ? ? ? ? ? case "png":
- ? ? ? ? ? ? ? ? ? ? //==========????姘村??============
- ? ? ? ? ? ? ? ? ? ? switch (WaterMarkStyle)
- ? ? ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? ? ? case 1:
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? CreateWeaterText(FileAppPath, FileAppPath2, Model.Article.Setting.WaterMark_Text, FileExtName);
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? FileURL = FileURL2;
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? ? ? ? ? case 2:
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? CreateWeaterPicture(FileAppPath, FileAppPath2, Server.MapPath(Model.Article.Setting.WaterMark_Picture), FileExtName);
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? FileURL = FileURL2;
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? ? ? ? ? default:
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? }
- ? ? ? ? ? ? string ReturnString = sFileName + "|" + FileURL + "|" + FileWidth + "|" + FileHeigth + "|" + FileAuto;
- ? ? ? ? ? ? Response.Clear();
- ? ? ? ? ? ? Response.Write("true|"+ReturnString);
- ? ? ? ? ? ? Response.End();
- ? ? ? ? }
- ? ? ? ? private void CreateWeaterText(string paraOldFileName, string paraNewsFileName, string AddText, string FileExtensionName)
- ? ? ? ? {
- ? ? ? ? ? ? System.Drawing.Image image = System.Drawing.Image.FromFile(paraOldFileName);
- ? ? ? ? ? ? System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
- ? ? ? ? ? ? //??瀛?????榻?/li>
- ? ? ? ? ? ? g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
- ? ? ? ? ? ? g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
- ? ? ? ? ? ? g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
- ? ? ? ? ? ? g.DrawImage(image, 0, 0, image.Width, image.Height);
- ? ? ? ? ? ? //Font font = new Font("榛?浣?", 14, FontStyle.Bold);
- ? ? ? ? ? ? //Brush b = new SolidBrush(Color.Yellow);
- ? ? ? ? ? ? Font font = new Font(Model.Article.Setting.WaterMark_FontFamily, Model.Article.Setting.WaterMark_FontSize, FontStyle.Bold);
- ? ? ? ? ? ? Brush b = new SolidBrush(Methods.TypeParse.StrToColor(Model.Article.Setting.WaterMark_FontColor));
- ? ? ? ? ? ? int Xpos = 0;
- ? ? ? ? ? ? int Ypos = 0;
- ? ? ? ? ? ? SizeF crsize = new SizeF();
- ? ? ? ? ? ? crsize = g.MeasureString(AddText, font);
- ? ? ? ? ? ? int crsize_With = Convert.ToInt32(crsize.Width);
- ? ? ? ? ? ? int crsize_Height = Convert.ToInt32(crsize.Height);
- ? ? ? ? ? ? int WaterMark_xPos = 10;
- ? ? ? ? ? ? int WaterMark_yPos = 10;
- ? ? ? ? ? ? switch (Model.Article.Setting.WaterMark_Position)//==========浠??剧????宸??瑙?寮?濮?绠?璧?0,0)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? case 1:
- ? ? ? ? ? ? ? ? ? ? Xpos = WaterMark_xPos;
- ? ? ? ? ? ? ? ? ? ? Ypos = WaterMark_yPos;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 2:
- ? ? ? ? ? ? ? ? ? ? Xpos = image.Width - (crsize_With + WaterMark_xPos);
- ? ? ? ? ? ? ? ? ? ? Ypos = WaterMark_yPos;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 3:
- ? ? ? ? ? ? ? ? ? ? Xpos = WaterMark_xPos;
- ? ? ? ? ? ? ? ? ? ? Ypos = image.Height - (crsize_Height + WaterMark_yPos);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 4:
- ? ? ? ? ? ? ? ? ? ? Xpos = image.Width - (crsize_With + WaterMark_xPos);
- ? ? ? ? ? ? ? ? ? ? Ypos = image.Height - (crsize_Height + WaterMark_yPos);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? }
- ? ? ? ? ? ? //?婚?村奖
- ? ? ? ? ? ? PointF pt = new PointF(0, 0);
- ? ? ? ? ? ? System.Drawing.Brush TransparentBrush0 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(50, System.Drawing.Color.Black));
- ? ? ? ? ? ? System.Drawing.Brush TransparentBrush1 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(20, System.Drawing.Color.Black));
- ? ? ? ? ? ? g.DrawString(AddText, font, TransparentBrush0, Xpos, Ypos + 1);
- ? ? ? ? ? ? g.DrawString(AddText, font, TransparentBrush0, Xpos + 1, Ypos);
- ? ? ? ? ? ? g.DrawString(AddText, font, TransparentBrush1, Xpos + 1, Ypos + 1);
- ? ? ? ? ? ? g.DrawString(AddText, font, TransparentBrush1, Xpos, Ypos + 2);
- ? ? ? ? ? ? g.DrawString(AddText, font, TransparentBrush1, Xpos + 2, Ypos);
- ? ? ? ? ? ? TransparentBrush0.Dispose();
- ? ? ? ? ? ? TransparentBrush1.Dispose();
- ? ? ? ? ? ? g.DrawString(AddText, font, b, Xpos, Ypos);
- ? ? ? ? ? ? switch (FileExtensionName.ToLower())
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? case "jpg":
- ? ? ? ? ? ? ? ? case "jpeg":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "gif":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "bmp":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Bmp);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "png":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? }
- ? ? ? ? ? ? g.Dispose();
- ? ? ? ? ? ? image.Save(paraNewsFileName);
- ? ? ? ? ? ? image.Dispose();
- ? ? ? ? ? ? Response.Clear();
- ? ? ? ? ? ? if (File.Exists(paraOldFileName) == true)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? File.Delete(paraOldFileName);
- ? ? ? ? ? ? }
- ? ? ? ? }
- ? ? ? ? private void CreateWeaterPicture(string paraOldFileName, string paraNewsFileName, string AddPicture, string FileExtensionName)
- ? ? ? ? {
- ? ? ? ? ? ? System.Drawing.Image image = System.Drawing.Image.FromFile(paraOldFileName);
- ? ? ? ? ? ? System.Drawing.Image copyImage = System.Drawing.Image.FromFile(AddPicture);
- ? ? ? ? ? ? ImageAttributes imageAttributes = new ImageAttributes();
- ? ? ? ? ? ? ColorMap colorMap = new ColorMap();
- ? ? ? ? ? ? colorMap.OldColor = Color.FromArgb(200, 0, 200, 0);
- ? ? ? ? ? ? colorMap.NewColor = Color.FromArgb(0, 0, 0, 0);
- ? ? ? ? ? ? ColorMap[] remapTable = { colorMap };
- ? ? ? ? ? ? imageAttributes.SetRemapTable(remapTable, ColorAdjustType.Bitmap);
- ? ? ? ? ? ? float[][] colorMatrixElements = {
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new float[] {1.0f,? 0.0f,? 0.0f,? 0.0f, 0.0f},
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new float[] {0.0f,? 1.0f,? 0.0f,? 0.0f, 0.0f},
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new float[] {0.0f,? 0.0f,? 1.0f,? 0.0f, 0.0f},
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new float[] {0.0f,? 0.0f,? 0.0f,? Model.Article.Setting.WaterMark_Transparency, 0.0f},
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new float[] {0.0f,? 0.0f,? 0.0f,? 0.0f, 1.0f}
- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? };
- ? ? ? ? ? ? ColorMatrix colorMatrix = new ColorMatrix(colorMatrixElements);
- ? ? ? ? ? ? imageAttributes.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
- ? ? ? ? ? ? Graphics g = Graphics.FromImage(image);
- ? ? ? ? ? ? //PointF pt = new PointF(0, 0);
- ? ? ? ? ? ? //System.Drawing.Brush TransparentBrush0 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(50, System.Drawing.Color.));
- ? ? ? ? ? ? //System.Drawing.Brush TransparentBrush1 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(20, System.Drawing.Color.Black));
- ? ? ? ? ? ? //g.DrawString(AddText, font, TransparentBrush0, pt.X, pt.Y + 1);
- ? ? ? ? ? ? //g.DrawString(AddText, font, TransparentBrush0, pt.X + 1, pt.Y);
- ? ? ? ? ? ? //g.DrawString(AddText, font, TransparentBrush1, pt.X + 1, pt.Y + 1);
- ? ? ? ? ? ? //g.DrawString(AddText, font, TransparentBrush1, pt.X, pt.Y + 2);
- ? ? ? ? ? ? //g.DrawString(AddText, font, TransparentBrush1, pt.X + 2, pt.Y);
- ? ? ? ? ? ? //TransparentBrush0.Dispose();
- ? ? ? ? ? ? //TransparentBrush1.Dispose();
- ? ? ? ? ? ? //璁惧???????惧????璐ㄩ??
- ? ? ? ? ? ? g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
- ? ? ? ? ? ? //璁剧疆楂?璐ㄩ?????兼?
- ? ? ? ? ? ? g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
- ? ? ? ? ? ? //璁剧疆楂?璐ㄩ??,浣???搴????板钩婊?绋?搴?/li>
- ? ? ? ? ? ? g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
- ? ? ? ? ? ? int xPos = image.Width - copyImage.Width - 10;
- ? ? ? ? ? ? int yPos = image.Height - copyImage.Height - 10;
- ? ? ? ? ? ? switch (Model.Article.Setting.WaterMark_Position)//==========浠??剧????宸??瑙?寮?濮?绠?璧?0,0)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? case 1:
- ? ? ? ? ? ? ? ? ? ? xPos = 10;
- ? ? ? ? ? ? ? ? ? ? yPos = 10;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 2:
- ? ? ? ? ? ? ? ? ? ? xPos = image.Width - copyImage.Width - 10;
- ? ? ? ? ? ? ? ? ? ? yPos = 10;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 3:
- ? ? ? ? ? ? ? ? ? ? xPos = 10;
- ? ? ? ? ? ? ? ? ? ? yPos = image.Height - copyImage.Height - 10;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case 4:
- ? ? ? ? ? ? ? ? ? ? xPos = image.Width - copyImage.Width - 10;
- ? ? ? ? ? ? ? ? ? ? yPos = image.Height - copyImage.Height - 10;
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? }
- ? ? ? ? ? ? g.DrawImage(copyImage, new Rectangle(xPos, yPos, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel, imageAttributes);
- ? ? ? ? ? ? switch (FileExtensionName.ToLower())
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? case "jpg":
- ? ? ? ? ? ? ? ? case "jpeg":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "gif":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "bmp":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Bmp);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? ? ? case "png":
- ? ? ? ? ? ? ? ? ? ? image.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
- ? ? ? ? ? ? ? ? ? ? break;
- ? ? ? ? ? ? }
- ? ? ? ? ? ? g.Dispose();
- ? ? ? ? ? ? image.Save(paraNewsFileName);
- ? ? ? ? ? ? image.Dispose();
- ? ? ? ? ? ? imageAttributes.Dispose();
- ? ? ? ? ? ? Response.Clear();
- ? ? ? ? ? ? if (File.Exists(paraOldFileName) == true)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? File.Delete(paraOldFileName);
- ? ? ? ? ? ? }
- ? ? ? ? ? ? // return paraNewsFileName;
- ? ? ? ? }
- ? ? ? ? protected bool IsValidFileType(string ExtName)
- ? ? ? ? {
- ? ? ? ? ? ? if (Model.Article.Setting.Upload_ContontFileStyle.Trim() == "")
- ? ? ? ? ? ? ? ? return true;
- ? ? ? ? ? ? string[] AcceptedFileTypes = Model.Article.Setting.Upload_ContontFileStyle.Split(new char[] { '|' });
- ? ? ? ? ? ? for (int i = 0; i < AcceptedFileTypes.Length; i++)
- ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? if (ExtName.ToLower() == AcceptedFileTypes.ToLower())
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? return true;
- ? ? ? ? ? ? ? ? }
- ? ? ? ? ? ? }
- ? ? ? ? ? ? return false;
- ? ? ? ? }
- ? ? }
- }
澶??朵唬??
涓????稿???aspx椤甸??唬??
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- ? <title>FLASH 涓?浼?娴?璇?</title>
- ? <meta http-equiv="content-type" content="text/html; charset=gb2312" />
- ? <link href="../images/style.css" target="_blank" rel="external nofollow" rel="stylesheet" type="text/css" />
- ? <script language="javascript">AC_FL_RunContent = 0;</script>
- ? <script src="../javascript/AC_RunActiveContent.js" language="javascript"></script>
- ?
- </head>
- <body>
- <!--褰辩??涓?浣跨?ㄧ?? URL-->
- <!--褰辩??涓?浣跨?ㄧ??????-->
- <!-- saved from url=(0013)about:internet -->
- <script language="javascript">
- ? ? if (AC_FL_RunContent == 0) {
- ? ? ? ? alert("姝ら〉??瑕? AC_RunActiveContent.js");
- ? ? } else {
- ? ? ? ? AC_FL_RunContent(
- ? ? ? ? ? ? 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
- ? ? ? ? ? ? 'width', '400',
- ? ? ? ? ? ? 'height', '56',
- ? ? ? ? ? ? 'src', '../SWFUpload/SWFFileUpload',
- ? ? ? ? ? ? 'quality', 'high',
- ? ? ? ? ? ? 'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
- ? ? ? ? ? ? 'align', 'middle',
- ? ? ? ? ? ? 'play', 'true',
- ? ? ? ? ? ? 'loop', 'true',
- ? ? ? ? ? ? 'scale', 'showall',
- ? ? ? ? ? ? 'wmode', 'window',
- ? ? ? ? ? ? 'devicefont', 'false',
- ? ? ? ? ? ? 'id', 'SWFFileUpload',
- ? ? ? ? ? ? 'bgcolor', '#ffffff',
- ? ? ? ? ? ? 'name', 'SWFFileUpload',
- ? ? ? ? ? ? 'menu', 'true',
- ? ? ? ? ? ? 'allowFullScreen', 'false',
- ? ? ? ? ? ? 'allowScriptAccess','sameDomain',
- ? ? ? ? ? ? 'movie', '../SWFUpload/SWFFileUpload',
- ? ? ? ? ? ? 'salign', '',
- ? ? ? ? ? ? 'FlashVars','ComJsFun=UploadForEditor'
- ? ? ? ? ? ? ); //end AC code
- ? ? }
- //src??movie灞??т负Flash??浠跺?板??锛?璇峰?垮??.swf??缂???
- //FlashVars涓虹?Flash璁剧疆?????般??
- </script>
- <noscript>
- ? ? <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="56" id="SWFFileUpload" align="middle">
- ? ? <param name="allowScriptAccess" value="sameDomain" />
- ? ? <param name="allowFullScreen" value="false" />
- ? ? <param name="movie" value="../SWFUpload/SWFFileUpload.swf" />
- ? ? <param name="quality" value="high" />
- ? ? <param name="bgcolor" value="#ffffff" />
- ? ? <param name="FlashVars" value="ComJsFun=UploadForEditor"/>
- ? ? <embed src="../SWFUpload/SWFFileUpload.swf" quality="high" bgcolor="#ffffff" width="400" height="56" name="SWFFileUpload" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
- ? ? </object>
- </noscript>
- <div id="showInfo"></div>
- <script language="javascript" type="text/javascript">
- function UploadForEditor(Value){
- ? alert(Value);
- ? //var RSArr = Value.split("|");
- ? //UploaFile(RSArr[0],RSArr[1],RSArr[2],RSArr[3],RSArr[4]);
- }
- </script>
- </body>
- </html>
澶??朵唬??
婧???涓?杞斤???浠? SWFFileUpload.rar 锛?涓?杞?665 娆★?