国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

圖片上傳,包含讀取圖片字節大小及長寬,及Base64轉換

2024-07-21 02:23:56
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

<form id="picadd" method="post" runat="server" enctype="multipart/form-data">
    <input type="file" runat="server" id="pic" name="pic">
</form>
'++++++++++++++++++++++以下為讀取代碼
httppostedfile     upfile=pic.postedfile;//讀取數據
            filelength=upfile.contentlength;//取得數據的長度
//判斷是不是上傳了圖片
            if(filelength==0)
            {
                message.innerhtml="請選擇要上傳的文件";
                message.style["color"]="red";
            }
            else
            {
                //這里判斷一下字節大小
                pic.picclass length=new pic.picclass();
                bool checkresult=length.checkbytes(filelength);
                if(checkresult==false)
                {
                    message.innerhtml="圖片字節數不能超過20k";
                    message.style["color"]="red";
                }
                else
                {
                    //判斷圖片的長和寬
                    byte[] filebytearray=new byte[filelength];//圖象文件臨時存儲到byte數組里
                    stream streamobject=upfile.inputstream;//建立數據流對象
                    streamobject.read (filebytearray,0,filelength);
                    //轉換成base64格式
                    pic.picclass bytetobase=new pic.picclass();
                    string base64string=bytetobase.bytetobase64(filebytearray,0,filebytearray.length );
                    //建立圖片對象
                    system.drawing.image myimage=system.drawing.image.fromstream(streamobject);
                    //開始判斷圖片的大小
                    pic.picclass checkimage=new pic.picclass();
                    bool checkimageresult=checkimage.checkimage(myimage.width ,myimage.height );
                    if(checkimageresult==false)
                    {
                        message.innerhtml="請注意圖片長寬控制在132*146之內";
                        message.style["color"]="red";
                    }
                    else
                    {
                        try
                        {
                           //這里省略了數據庫的操作
                         }
‘++++++++++++以下為判斷字節大小,圖片大小,及base64轉換
public bool checkbytes(int filelength)
        {
            bool result=true;
            int length=20480;
            if(filelength>length)
            {
                result=false;
            }
            return result;
        }
        public bool checkimage(int width,int height)
        {
            bool result=true;
            int width=132,height=146;
            if(width>width||height>height)
            {
                result=false;
            }
            return result;
        }
        //這里是進行二進制到base64的轉換
        public string bytetobase64(byte[] bytearry,int start,int length)
        {
            string result;
            result=system.convert.tobase64string(bytearry,start,length);
            return result;
        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北京市| 双桥区| 海淀区| 乡宁县| 盐边县| 龙海市| 格尔木市| 张家界市| 淮北市| 曲阜市| 章丘市| 依安县| 长垣县| 东兰县| 彭山县| 金川县| 衡山县| 泰州市| 天镇县| 巫溪县| 历史| 青州市| 海城市| 大竹县| 灌云县| 邵阳县| 瓮安县| 永胜县| 新乡市| 黑山县| 泾源县| 台江县| 合作市| 六枝特区| 威远县| 和硕县| 新建县| 邵阳市| 大余县| 大余县| 大同市|