//pathand 为保存路径
//filename 为保存文件夹名`这里写代码片`
[WebMethod(Description = "上传图片")]
public bool UpdateFile(byte[] content, string pathand, string filename)
{
string pathandname = pathand + filename;
int index = pathandname.LastIndexOf(".");
if (index == 0)
{
return false;
}
else
{
string extended = string.Empty;
if (index + 1 == pathandname.Length)
{
return false;
}
else
{
extended = pathandname.Substring(index + 1);
if (extended == "jpeg" || extended == "gif" || extended == "jpg" ||
extended == "bmp" || extended == "png")
{
try
{
if (!Directory.Exists(@pathand))//若文件夹不存在则新建文件夹
{
Directory.CreateDirectory(@pathand); //新建文件夹
}
//File.WriteAllBytes(Server.MapPath(pathandname), content);
File.WriteAllBytes(pathandname, content);
return true;
}
catch (Exception ex)
{
return false;
}
}
else
{
return false;
}
}
}
}
调用端代码
“`
Boolean fileOK = false;
string path = Server.MapPath(“~/resources/images/address”);
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);//不存在目录则创建目录
}
string newFileName = FileUpload_pic.FileName;
if (this.FileUpload_pic.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(FileUpload_pic.FileName).ToLower();
if (fileExtension.Equals(".jpg") || fileExtension.Equals(".png") || fileExtension.Equals("gif"))
{
fileOK = true;
}
}
WebReference.CoreServiceV2 web = new WebReference.CoreServiceV2();
if (!fileOK)
{
JavaScript.Alert("请检查文件格式,只能上传图片(*.jpg、*.png或*.gif格式)!");
return;
}
try
{
if (Directory.Exists(Server.MapPath("~/resources/images/address")) == false)//如果不存在就创建file文件夹
{
Directory.CreateDirectory(Server.MapPath("~/resources/images/address"));
}
// FileUpload_pic.PostedFile.SaveAs(path + newFileName);
var str = Server.MapPath("~/resources/images/address/");
//将源地址的图片copy到目标地址
FileStream fs = new FileStream(FileUpload_pic.PostedFile.FileName, FileMode.Open, FileAccess.Read);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
if (web.UpdateFile(bytes, str, FileUpload_pic.FileName))
{
JavaScript.Alert("成功");
}
}
catch (Exception ex)
{
JavaScript.Alert("图片上传失败:" + ex.Message);
return;
}```
[参考链接](https://www.cnblogs.com/qq260250932/p/4965982.html) 代码展示