最新国产好看的视频,伊人天堂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();//獲得查詢字符串的鍵值集合
    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)論

海阳市| 呼和浩特市| 敦煌市| 巨野县| 鄄城县| 云梦县| 若尔盖县| 凤山市| 清苑县| 迭部县| 邵阳县| 周口市| 通化县| 井研县| 建阳市| 陆良县| 东台市| 吉木乃县| 桓台县| 昆山市| 望谟县| 长岛县| 民和| 衡南县| 天祝| 宁波市| 中西区| 凤台县| 灵璧县| 渭南市| 姚安县| 五寨县| 莫力| 滦南县| 沙洋县| 古浪县| 澎湖县| 西城区| 和政县| 萨迦县| 石台县|