最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.net WebAPI 上傳圖片實(shí)例

 更新時(shí)間:2013年12月16日 16:00:33   作者:  
這篇文章主要介紹了ASP.net WebAPI 上傳圖片實(shí)例,有需要的朋友可以參考一下

復(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();//獲得查詢(xún)字符串的鍵值集合
    var task = Request.Content.ReadAsMultipartAsync(provider).
        ContinueWith<Hashtable>(o =>
        {
            Hashtable hash = new Hashtable();
            hash["error"] = 1;
            hash["errmsg"] = "上傳出錯(cuò)";
            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"] = "請(qǐng)選擇上傳文件。";
            }
            else if (fileinfo.Length > maxSize)
            {
                hash["error"] = 1;
                hash["errmsg"] = "上傳文件大小超過(guò)限制。";
            }
            else
            {
                string fileExt = orfilename.Substring(orfilename.LastIndexOf('.'));
                //定義允許上傳的文件擴(kuò)展名
                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"] = "上傳文件擴(kuò)展名是不允許的擴(kuò)展名。";
                }
                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;
}

相關(guān)文章

最新評(píng)論

九龙坡区| 衡山县| 松阳县| 鹤壁市| 阿鲁科尔沁旗| 大足县| 蒙自县| 义乌市| 本溪| 宜兰市| 甘南县| 台湾省| 卫辉市| 从化市| 江口县| 康乐县| 绥滨县| 中阳县| 丰县| 章丘市| 黄陵县| 措勤县| 宁南县| 从化市| 巴彦淖尔市| 黔东| 会宁县| 吴江市| 北京市| 金阳县| 麻城市| 雷州市| 义乌市| 修文县| 海安县| 富平县| 方城县| 灵石县| 兴业县| 阿拉善左旗| 嘉鱼县|