//图片上传,没有判断图片大小和格式
public ActionResult UploadAppIcon()
{
try
{
var file = Request.Files[0];
var iconFile = IconFilePath();
string fileName = Path.GetFileName(file.FileName);// 原始文件名
iconFile = iconFile + "\\" + file.FileName;
file.SaveAs(iconFile);
return Json(new { success = true });
}
catch (Exception ex)
{
log.Error("上传图标错误。", ex);
return Json(new { success = false, message = "上传图标错误。" });
}
}
//创建文件夹
public string IconFilePath()
{
//文件上传后的保存路径
string filePath = HttpContext.Current.Server.MapPath("~/IconFile");
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
//文件下载
public void DownloadFileImg()
{
string fileName = "123.png";
var filePath = @"D:\ProjectDocument\123.png";
WebClient client = new WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
//以数组的形式下载指定文件
byte[] byteData = client.DownloadData(filePath);
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(byteData);
Response.Flush();
Response.End();
}
/// <summary>
/// 删除文件
/// </summary>
/ <param name="path">文件夹路径</param>
public void DeleteFile(string path)
{
try
{
if (! Directory.Exists(path))
{
return;
}
DirectoryInfo directory = new DirectoryInfo(path);
FileSystemInfo[] fileinfo = directory. GetFileSystemInfos();
foreach (var item in fileinfo)
{
if (item is DirectoryInfo)
{
DirectoryInfo subdir = new DirectoryInfo(item. FullName);
subdir. Delete(true); Delete subdirectories and files
}
else
{
item. Delete();
}
}
}
catch (Exception ex)
{
}
}
C# mvc图片上传下载
于 2019-04-01 16:42:07 首次发布