日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

文件上传画水印

發(fā)布時(shí)間:2025/7/14 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件上传画水印 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文件上傳:

//把相對(duì)路徑變成絕對(duì)路徑。
string absolutePath = Server.MapPath(relativePath);

FileUpload控件:
屬性:
FileName:文件名
HasFile:bool 是否選中了文件
FileBytes:要上傳文件的二進(jìn)制數(shù)據(jù)
方法:
SaveAs(string 絕對(duì)路徑):上傳,另存為。

一、上傳到硬盤文件夾
(一)傳單個(gè)文件
第一步:準(zhǔn)備好文件及路徑:
//把之前在客戶端的文件名給取出來
string fileName = FileUpload1.FileName;

//防止文件重名
fileName = DateTime.Now.ToString("yyyyMMddhhmmsss") + fileName;

//把相對(duì)路徑轉(zhuǎn)化為絕對(duì)路徑
string path = Server.MapPath("uploads/" + fileName);

第二步:執(zhí)行上傳:
//上傳
FileUpload1.SaveAs(path); //參數(shù)必須根路徑

注意:
1.如何防止文件重名?
2.如何防止同一時(shí)間點(diǎn)不同用戶傳統(tǒng)一文件名?

(二)傳多個(gè)文件:
思路:遍歷表單中所有的FileUpload控件,如果選擇文件就上傳

int index = 0;
foreach (Control ctrl in form1.Controls)
{
if (ctrl is FileUpload)
{
index++;
//取得每個(gè)上傳控件
FileUpload upload = ctrl as FileUpload;
//上傳控件中選上文件了
if (upload.HasFile)
{
//做文件路徑出來
string path = Server.MapPath("uploads/" + DateTime.Now.ToString("yyyyMMddhhmmss") + index.ToString("00") + upload.FileName);

//上傳
upload.SaveAs(path);
}
}
}

二、上傳到數(shù)據(jù)庫Image字段:
(一)傳到數(shù)據(jù)庫去
1.做數(shù)據(jù)庫的操作代碼。DA Data
Image字段對(duì)應(yīng)在程序里是byte[]類型

2.做界面上的代碼。
a.把界面的值取出來
FileUpload1.FileBytes - 用來獲得上傳文件的二進(jìn)制數(shù)據(jù)。
b.送到數(shù)據(jù)庫去

(二)從數(shù)據(jù)庫中找出來,顯示出來
法一:會(huì)生成垃圾文件
在服務(wù)端生成一個(gè)JPG,把這個(gè)JPG的路徑賦給Image控件

法二:單獨(dú)做一個(gè)用來顯示圖片二進(jìn)制數(shù)據(jù)的頁面。把這個(gè)頁面賦給Image控件。

?


上傳圖片加水印:
//一、從上傳數(shù)據(jù)中,轉(zhuǎn)化成圖片對(duì)象。
Stream s = FileUpload1.FileContent;
System.Drawing.Image img = System.Drawing.Image.FromStream(s);

//二、對(duì)圖片對(duì)象進(jìn)行畫水印
//1.造筆
SolidBrush brush = new SolidBrush(Color.Yellow);
//2.造字體
Font font = new Font("Comic Sans MS", 18);
//3.找到圖像繪圖區(qū)域
Graphics g = Graphics.FromImage(img);
g.DrawString("http://www.itNBA.com", font, brush, 0, 0);

//三、圖片對(duì)象另存到硬盤上去
string fileName = FileUpload1.FileName;
string path = Server.MapPath("uploads/" + fileName);
img.Save(path);

?

轉(zhuǎn)載于:https://www.cnblogs.com/thq1218/p/4541898.html

總結(jié)

以上是生活随笔為你收集整理的文件上传画水印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。