webservice 上传图片超给力

webservice 写
[WebMethod(Description = "上传文件到远程服务器.")]
        public string UploadFile(byte[] fileBytes, string type,string so_no)
        {
            try
            {
                string fileName = string.Empty;
                if (type.ToLower() == "jpg" || type.ToLower() == "gif" || type.ToLower() == "bmp" || type.ToLower() == "png")
                {
                     fileName = Guid.NewGuid().ToString() + "." + type;
                }
                MemoryStream memoryStream = new MemoryStream(fileBytes); //1.定义并实例化一个内存流,以存放提交上来的字节数组。
                string strName = @"D:\程序开发\三星\WebApplication1\WebApplication1\img\" + fileName;
                FileStream fileUpload = new FileStream(strName, FileMode.Create); ///2.定义实际文件对象,保存上载的文件。
                memoryStream.WriteTo(fileUpload); ///3.把内存流里的数据写入物理文件
                memoryStream.Close();
                fileUpload.Close();
                fileUpload = null;
                memoryStream = null;
                add(strName, fileName, type,so_no);
                return "文件已经上传成功";
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        private void add(string path, string filename, string type,string so_no)
        {
            FileStream fs = File.OpenRead(path);
            byte[] content = new byte[fs.Length];
            fs.Read(content, 0, content.Length);
            fs.Close();
            string path1 = @"img\" + filename;
            string sql = @"insert into image(id,so_no,filename,address,time) values(seq_temp.NEXTVAL,:so_no,:filename,:address,sysdate )";
            OracleConnection connection = new OracleConnection();
            connection.ConnectionString = "Data Source=SAMSUNG;User ID=samsung;Password=samsung";//此处设置链接字符串
            OracleCommand command = new OracleCommand(sql, connection);

            command.Parameters.Add(":so_no", OracleType.VarChar, 100).Value = so_no;
            command.Parameters.Add(":filename", OracleType.VarChar, 100).Value = filename;
            command.Parameters.Add(":address", OracleType.VarChar, 200).Value = path1;

            connection.Open();

            int str1 = command.ExecuteNonQuery();
            connection.Close();
            command.Dispose();
        }
调用
FileInfo imgFile = new FileInfo(@"D:\test1.jpeg");
            byte[] imgByte = new byte[imgFile.Length];//1.初始化用于存放图片的字节数组
            System.IO.FileStream imgStream = imgFile.OpenRead();//2.初始化读取图片内容的文件流
            imgStream.Read(imgByte, 0, Convert.ToInt32(imgFile.Length));//3.将图片内容通过文件流读取到字节数组
            string ret = serce.UploadFile(imgByte, "jpeg", "21365");
            MessageBox.Show(ret);//4.发送到服务器   
时间: 2024-10-04 02:12:51

webservice 上传图片超给力的相关文章

关于安卓调用C#的WebService上传图片问题(不使用ksoap2)

============问题描述============ 小弟初学安卓开发.最近需要做一个图片上传的功能. 我是用java开发安卓,调用C#的WebService.在网上找到一大堆资料,几乎全部是用ksoap2包的. 请注意,我想做的是不用ksoap包的. 我现在的方法是从android端用读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数传到服务器端,服务端解码该字符串,最后保存到相应的路径下.整个上传过程的关键就是以字节流的字符串进行数据传

原创:E325: ATTENTION vim超完整超给力的问题与解决方法

又到了老葵花哥哥开课的时间 这是给大家提供一个企业常见的错误 我相信大家生活还编程中会长期使用接触这个错误 这里我们经常用的两个选项 (E)dit any way 编辑原来的文件,忽略刚刚做的修改 (R)ecover  根据临时的文件 这里我们按R或者E 也可以按回车键不管 保持刚才修改的文件 删除我们找到的这个临时文件 .1.sh.swp 即可解决问题 # \rm  .1.sh.swp ? 不管你说好的建议还是不好的建议 请与我互动交流

阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力

背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用. 最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求:有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了100ms左右.比如程序里记录150ms,但是调用方等待时间却为250ms左右. 下面记录下当时详细的定位&解决流程(其实解决很简单,关键在于怎么定位并找到解决问题的方法) 定位过程分析代码渠道系统是一个常见的spr

Vue+axios+Servlet 中提交表单数据(含上传图片)超详版!!!

1.HTML页面 这里用post方法传送,大小不受限制:还用了v-model的双向绑定 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="../css/bootstrap.css" type="text/css" rel="stylesheet&

0624软件工程的回顾和总结

一.开学前我对软件工程这门课的遐想 以一个学生的角度来说,我当时对这门课的设想或者希冀是老师是拿出一些实际开发的案例,帮我们分析代码,例如函数的命名规范,面向对象的分析设计以及代码的可移植性和扩展性,让我们理解工程的内涵,怎么工程化. 果然以学生的角度来讲目光定义有点狭窄了.从微软邹老师的书和通过杜老师(我们软件工程讲师)的讲解,软件工程这门课涉及的内容远远不止代码这一模块,还包括团队相处合作,团队开发scrum流程,产品backlog等等. 二.老师和助教在学习和动手开发过程中给予的帮助和指导

黑米手机抢购软件通杀破解补丁

去年俺也玩了一段时间的手机抢购. 故闲着便破解了一款还算不错的抢购软件“黑米”. 其官网为:http://www.heimi123.com/ 官网上的说明如下: ----------------------------------------------------------------- 黑米----市面上唯一一款强大又全能的纯抢购软件神器!因为专一,所以专业!支持自动打码兼手动打码!小米.华为.魅族.美图.乐视.天猫.京东.努比亚抢购神器!史上唯一一个全能型超强软件!一个账号,全网通抢!黑

第九届玲珑轻院校赛随笔

迎着小雨,我来到了翻车圣地---轻工业学院,我是来这几次翻几次,所以一开始心情就十分忐忑,开始的时候特别高大上,弄得跟省赛一样,还有个参赛证,不过因为意外,比赛推迟了一个小时,然后我们提前10分钟拿到了题目,因为是组队赛,所以与一开始我们分别看了三道题,,当他们两个讨论的时候,,我发现了,,以我的水平做不了分给我的那道题,然后我就在写生日party和烫饭那道题,我主要是自己单扣,生日party那道题模拟出来了但是卡常数,就TEL了,,然后就到中场吃东西时间啦,午餐很丰富,然后我就在饱腹感中AC了

跨站图片上传

阅读文章:C#怎么通过WebService 上传图片 阅读文章:asp.net 如何实现跨站上传图片

博客目录[2016-3-31更新]

C# 01.Windows下批量设置SVN用户组权限 02.侦听Windows文件夹变更事件 03.ASP.NET 系统支持数据库访问设计 04.C# webrequest 抓取数据时,多个域Cookie的... 05.Windows Server2008通过命令行方式添加防火墙... 06.JqueryDemoTools-用于整理jQueryDemo 07.visual studio2010复制粘贴源代码到Word时... 08.NPOI 通用导出数据到Excel 09.在 .NET 中开发基