WebService 上传图片


//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)     代码展示
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值