webservice 传图片

转载自:http://www.jiaonan.tv/html/blog/1/25138.htm 留作以后用

WebService部分:

/// <summary>
    /// 保存文件到远程服务器
    /// </summary>
    /// <param name="FileByteArray">待转换字节数组</param>
    /// <param name="FileLength">字节长度</param>
    /// <param name="SaveToUrl">保存路径</param>
    /// <returns>返回是否执行成功</returns>
    [WebMethod(Description = "保存文件到远程服务器.")]
    public bool SaveFile(byte[] FileByteArray,int FileLength, string SaveToUrl)
    {
        try
        {
            FileStream fs = new FileStream(SaveToUrl, FileMode.OpenOrCreate, FileAccess.Write);
            fs.Write(FileByteArray, 0, FileLength);
            fs.Close();
        }
        catch {
            return false;
        }
        return true;
    }    

调用部分:
protected void Button1_Click(object sender, EventArgs e)
    {
        MangerPhoto.Service mp = new MangerPhoto.Service();
        Response.Write(mp.SaveFile(getByte(), FileUpload1.PostedFile.ContentLength, "C:\\vv.jpg"));
    }

    private byte[] getByte() {//获得转化后的字节数组
        //得到用户要上传的文件名
        string strFilePathName = FileUpload1.PostedFile.FileName;
        string strFileName = Path.GetFileName(strFilePathName);
        int FileLength = FileUpload1.PostedFile.ContentLength;
        //上传文件
        Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
        Stream StreamObject = FileUpload1.PostedFile.InputStream; //建立数据流对像
        //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
        StreamObject.Read(FileByteArray, 0, FileLength);
        return FileByteArray;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值