mvc中
前台调用接口
url:"../upload/uploadfiles/"
然后开始接口
代码:
string a = "";
try { HttpFileCollection file = context.Request.Files;//获取选中的文件 for (int i = 0; i < file.Count; i++) { string cFileName = Path.GetFileName(file[i].FileName.Trim()); //没有扩展名的文件名 string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(file[i].FileName.Trim()); string cFileType = Path.GetExtension(file[i].FileName.Trim()); if (file == null || string.IsNullOrWhiteSpace(file[i].FileName) || file[i].ContentLength == 0 || cFileType.Length < 2) { a = "{\"code\":\"0\",\"src\":\"\",\"name\":\"\",\"msg\":\"失败\"}"; context.Response.Write(a); } string local = "images\\up"; string filePathName = string.Empty; string localPath = Path.Combine(HttpRuntime.AppDomainAppPath, local);string tmpName = context.Server.MapPath("../images/up/");
string tmp = file[i].FileName.Trim(); int tmpIndex = 0; while (System.IO.File.Exists(tmpName + tmp)) { tmp = fileNameWithoutExtension + "_" + ++tmpIndex + cFileType; } //不带路径最终文件名 filePathName = tmp; if (!System.IO.Directory.Exists(localPath)) { System.IO.Directory.CreateDirectory(localPath); } string localURL = Path.Combine(local, filePathName); file[i].SaveAs(Path.Combine(local, filePathName));//保存图片a = "{\"code\":\"1\",\"src\":\"\",\"name\":\"\",\"msg\":\"成功\"}";
context.Response.Write(a); } } catch (Exception) { a = "{\"code\":\"0\",\"src\":\"\",\"name\":\"\",\"msg\":\"上传出错\"}"; context.Response.Write(a); }