文件上传的完整代码

news/2024/7/3 12:28:36 标签: string, float, image, oracle, object, 数据库
/** <summary>
       /// 功能:将文字写入图片
      /// </summary>
        /// <param name="strfileName">文件名字</param>
        /// <param name="strtext">需要写入的文字</param>
images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" width="11" border="0" />         private void TextToImage(string strfileName,string strtext)
        ...{
            if(!File.Exists(MapPath(strfileName)))
            ...{
                throw new FileNotFoundException("文件不存在!");
            }
          
            if( strtext == string.Empty )
            ...{
                return;
            }
            //还需要判断文件类型是否为图像类型
            System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(strfileName));
            Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
            Graphics grap = Graphics.FromImage(bitmap);
            float fontSize = 24.0f;             //字体大小
            float textWidth = strtext.Length*fontSize;  //文本的长度
            //下面定义一个矩形区域,以后在这个矩形里画上白底黑字
            float rectX = 0;      
            float rectY = 0;
            float rectWidth = strtext.Length*(fontSize+12);
            float rectHeight = fontSize+8;
            string strFont;//定义字体类型
           //声明矩形域
            RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
            strFont = ddlfont.SelectedItem.Text.ToString().Trim();
            Font font = new Font(strFont,fontSize);   //定义字体
            Brush whiteBrush = new SolidBrush(Color.White);   //白笔刷,画文字用
            Brush blackBrush = new SolidBrush(Color.Transparent);   //黑笔刷,画背景用

            grap.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);          

            grap.DrawString(strtext,font,whiteBrush,textArea);
            MemoryStream ms = new MemoryStream();
            //保存为Jpg类型
            bitmap.Save(ms,ImageFormat.Jpeg);

            //输出处理后的图像.//在这里可以将生成后的图片放大Oracle数据库Power中
            
            Response.Clear();
            Response.ContentType = "image/jpeg";
            Response.BinaryWrite(ms.ToArray());
            grap.Dispose();
            bitmap.Dispose();
            image.Dispose();
        }
事件:
images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" width="11" border="0" /> private void btnWrite_Click(object sender, System.EventArgs e)
        ...{
            HttpPostedFile httpPostFile;    //客户端上载文件对象
            httpPostFile = DocUpload.PostedFile;
            string strTemp;
            string strFileName;//完成文件名
            strTemp = httpPostFile.FileName.ToString().Trim();
            strFileName = GetRealFileName(strTemp);
            string strImg = "images/";
            TextToImage(strImg +strFileName,txtDocName.Text.ToString());

        }

/** <summary>
        ///  功能:获取文件名
        /// </summary>
        /// <param name="strPathName">文件路径</param>
        /// <returns></returns>
images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" width="11" border="0" />         public string GetRealFileName(string strPathName)
        ...{
            string [] strFileName = strPathName.Split('/');
            int iPos = strFileName.GetUpperBound(0);
            return strFileName[iPos];
        } 

http://www.niftyadmin.cn/n/1426157.html

相关文章

【算法】BFS套路 含队列代码队列

1126 地图分析 #define MAX_NUMS 1000000 typedef struct Node_ { int x; int y; }Node; typedef struct Queue_ { Node arr[MAX_NUMS]; int front; int rear; }Queue; void QueueInit(Queue* queue) { queue->front 0; queue->rear…

取现在时间和用户IP

java.text.*,java.util.*" SimpleDateFormat formatnew SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String nowdateformat.format(new Date());<%nowdate%> String iprequest.getRemoteAddr();

计数1

String iprequest.getRemoteAddr(); 获取用户ip 记录新用户 <jsp:useBean id"mycount" class"com.pp.db.CountOnline "></jsp:useBean> <% String iprequest.getRemoteAddr(); //获得用户ip地址 mycount.setUseri…

pv promotion video

pvPromotion Video&#xff08;有人说和我们所说的MV是一回事&#xff0c;其实不然&#xff0c;看名字就知道啦&#xff0c;是宣传推广用的VIDEO&#xff0c;大家也应该注意到了PV都是在单曲推出前10天左右就在电视上有播了&#xff0c;就是为了宣传即将到来的新单曲&#xff0…

JSP在线统计 源码 未研究

http://d.download.csdn.net/down/244777/wumaolin jsporacle

window.open参数一览

<script type"text/javascript">function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.titl…

使用弹窗代码生成器及各类弹窗浮动广告code

http://tool.admin5.com/tools/OpenWindows.html 弹窗代码生成器 http://top.admin5.com/daima/ 各类广告代码 (文字滚动消息广告两个焦点代码(就是像迅雷左上角的几组换图的广告一样) 影院模式幻灯广告(同焦点一样的) 10款JS广告代码 广告http://www.haofa.net/…