<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.net WebAPI 上傳圖片實例

        來源:懂視網 責編:小采 時間:2020-11-27 22:40:23
        文檔

        ASP.net WebAPI 上傳圖片實例

        ASP.net WebAPI 上傳圖片實例: 代碼如下:[HttpPost] public Task<Hashtable> ImgUpload() { // 檢查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent(form-data)) throw new HttpResponseExc
        推薦度:
        導讀ASP.net WebAPI 上傳圖片實例: 代碼如下:[HttpPost] public Task<Hashtable> ImgUpload() { // 檢查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent(form-data)) throw new HttpResponseExc

        代碼如下:
        [HttpPost]
        public Task<Hashtable> ImgUpload()
        {
            // 檢查是否是 multipart/form-data
            if (!Request.Content.IsMimeMultipartContent("form-data"))
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            //文件保存目錄路徑
            string SaveTempPath = "~/SayPlaces/" + "/SayPic/SayPicTemp/";
            String dirTempPath = HttpContext.Current.Server.MapPath(SaveTempPath);
            // 設置上傳目錄
            var provider = new MultipartFormDataStreamProvider(dirTempPath);
            //var queryp = Request.GetQueryNameValuePairs();//獲得查詢字符串的鍵值集合
            var task = Request.Content.ReadAsMultipartAsync(provider).
                ContinueWith<Hashtable>(o =>
                {
                    Hashtable hash = new Hashtable();
                    hash["error"] = 1;
                    hash["errmsg"] = "上傳出錯";
                    var file = provider.FileData[0];//provider.FormData
                    string orfilename = file.Headers.ContentDisposition.FileName.TrimStart('"').TrimEnd('"');
                    FileInfo fileinfo = new FileInfo(file.LocalFileName);                    
                    //最大文件大小
                    int maxSize = 10000000;
                    if (fileinfo.Length <= 0)
                    {
                        hash["error"] = 1;
                        hash["errmsg"] = "請選擇上傳文件。";
                    }
                    else if (fileinfo.Length > maxSize)
                    {
                        hash["error"] = 1;
                        hash["errmsg"] = "上傳文件大小超過限制。";
                    }
                    else
                    {
                        string fileExt = orfilename.Substring(orfilename.LastIndexOf('.'));
                        //定義允許上傳的文件擴展名
                        String fileTypes = "gif,jpg,jpeg,png,bmp";
                        if (String.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1)
                        {
                            hash["error"] = 1;
                            hash["errmsg"] = "上傳文件擴展名是不允許的擴展名。";
                        }
                        else
                        {
                            String ymd = DateTime.Now.ToString("yyyyMMdd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
                            String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", System.Globalization.DateTimeFormatInfo.InvariantInfo);
                            fileinfo.CopyTo(Path.Combine(dirTempPath, newFileName + fileExt), true);
                            fileinfo.Delete();
                            hash["error"] = 0;
                            hash["errmsg"] = "上傳成功";
                        }
                    }
                    return hash;
                });
            return task;
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.net WebAPI 上傳圖片實例

        ASP.net WebAPI 上傳圖片實例: 代碼如下:[HttpPost] public Task<Hashtable> ImgUpload() { // 檢查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent(form-data)) throw new HttpResponseExc
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品99久久免费| 无码区日韩特区永久免费系列 | 免费无遮挡无码永久视频| 亚洲AV中文无码乱人伦在线视色| 亚洲色欲啪啪久久WWW综合网| 成年人网站免费视频| 免费无码国产V片在线观看| 免费黄色福利视频| 亚洲黄色网址在线观看| 最近免费中文字幕大全免费| 亚洲人成影院在线| 无码少妇精品一区二区免费动态| 久久精品国产69国产精品亚洲| 日本三级在线观看免费| 亚洲国语精品自产拍在线观看 | 一个人看www在线高清免费看| 亚洲综合免费视频| 丁香花免费完整高清观看| 亚洲国产成人综合| 妞干网在线免费视频| 福利片免费一区二区三区| 亚洲欧洲久久久精品| 男女午夜24式免费视频| 亚洲黄色免费在线观看| 妞干网在线免费视频| 日本高清免费中文在线看| 精品国产_亚洲人成在线高清| 日韩精品免费视频| 亚洲熟妇成人精品一区| 亚洲国产成人影院播放| 两个人看www免费视频| 亚洲女人初试黑人巨高清| 免费羞羞视频网站| 久久成人18免费网站| 亚洲视频一区在线| 美女被免费视频网站a国产| 国产精品黄页免费高清在线观看| 亚洲AV无码一区二区三区系列| 人禽杂交18禁网站免费| 成年免费a级毛片| 亚洲欧洲校园自拍都市|