佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > ASP.net WebAPI 上傳圖片實例

ASP.net WebAPI 上傳圖片實例

熱門標(biāo)簽:國美全國運營中心 科大訊飛語音識別系統(tǒng) 人工智能 網(wǎng)站排名優(yōu)化 電商新玩法 百度AI接口 電銷業(yè)務(wù) 客戶服務(wù)

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

[HttpPost]
public TaskHashtable> 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).
        ContinueWithHashtable>(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;
}

您可能感興趣的文章:
  • Asp.net core WebApi 使用Swagger生成幫助頁實例
  • ASP.NET Core 2.0 WebApi全局配置及日志實例
  • ASP.NET WebAPi(selfhost)實現(xiàn)文件同步或異步上傳
  • 淺談ASP.Net Core WebApi幾種版本控制對比
  • 為ASP.NET MVC及WebApi添加路由優(yōu)先級
  • 在CentOS6.5上使用Jexus安裝部署ASP.NET MVC4和WebApi
  • asp.net core 2.0 webapi集成signalr(實例講解)
  • ASP.Net WebAPI與Ajax進行跨域數(shù)據(jù)交互時Cookies數(shù)據(jù)的傳遞
  • asp.net mvc webapi 實用的接口加密方法示例
  • .net webapi接收xml格式數(shù)據(jù)的3種情況小結(jié)

標(biāo)簽:廈門 拉薩 攀枝花 棗莊 POS機 南平 益陽 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.net WebAPI 上傳圖片實例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    繁峙县| 璧山县| 拜泉县| 揭阳市| 定结县| 依安县| 高台县| 兴义市| 鲜城| 申扎县| 海丰县| 庆安县| 孟津县| 扶风县| 麻阳| 元江| 汉寿县| 宜宾县| 新巴尔虎左旗| 湘潭市| 乌鲁木齐县| 焉耆| 临泉县| 岳西县| 赤城县| 岚皋县| 仲巴县| 长阳| 蓬安县| 安义县| 鹰潭市| 白玉县| 揭阳市| 庄浪县| 石嘴山市| 南漳县| 萍乡市| 武宁县| 高青县| 宜章县| 庆云县|