zoukankan      html  css  js  c++  java
  • 通过WebService上传图片

    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;
        }

  • 相关阅读:
    利用存储过程生成随机数,并用其它存储过程调用此过程
    dataGridView中的数据操作
    listView绑定数据
    我的简易 数据存取器 的封装
    dataGridView 控件的简单绑定
    文件写入写出的封装
    Button1.Attributes.Add()方法小结
    自定义分页栏
    安迪的找工作日志——9.12笔试(优酷土豆)问题及解答
    安迪的找工作日志——9.13在教四四楼墙上看到的
  • 原文地址:https://www.cnblogs.com/zhuawang/p/764474.html
Copyright © 2011-2022 走看看