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

首頁 > 編程 > .NET > 正文

ASP.net WebAPI 上傳圖片實例

2024-07-10 13:17:29
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


[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);
    // 設(shè)置上傳目錄
    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;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定襄县| 莒南县| 枞阳县| 宝山区| 阿荣旗| 固始县| 廉江市| 诸暨市| 灵石县| 三河市| 调兵山市| 延长县| 东乡| 卢龙县| 鄱阳县| 思南县| 新乡县| 丰镇市| 锡林浩特市| 西城区| 澎湖县| 安陆市| 青阳县| 施甸县| 定远县| 合阳县| 鹤庆县| 鄂尔多斯市| 乡宁县| 榆树市| 太谷县| 阳泉市| 调兵山市| 穆棱市| 绥芬河市| 九龙城区| 临高县| 交口县| 庆云县| 台山市| 黄石市|