webService上传图片

  1 webService 
  2 
  3  /// <summary>
  4      ///  上传图片webServer 的摘要说明
  5     /// </summary>
  6      [WebService(Namespace = "http://tempuri.org/")]
  7      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  8      [ToolboxItem(false)]
  9      public class WebService1 : System.Web.Services.WebService
 10      {
 11          [WebMethod]
 12          public bool UpdateFile(byte[] content, string pathand,string filename)
 13          {
 14              string pathandname = pathand + filename;
 15              int index = pathandname.LastIndexOf(".");
 16              if (index == 0)
 17              {
 18                  return false;
 19              }
 20              else
 21              {
 22                  string extended = string.Empty;
 23                  if (index + 1 == pathandname.Length)
 24                  {
 25                      return false;
 26                  }
 27                  else
 28                  {
 29                      extended = pathandname.Substring(index + 1);
 30                      if (extended == "jpeg" || extended == "gif" || extended == "jpg" || 
extended == "bmp" || extended == "png") 31 { 32 try 33 { 34 if (!Directory.Exists(@pathand))//若文件夹不存在则新建文件夹 35 { 36 Directory.CreateDirectory(@pathand); //新建文件夹 37 } 38 39 40 //File.WriteAllBytes(Server.MapPath(pathandname), content); 41 File.WriteAllBytes(pathandname, content); 42 return true; 43 } 44 catch (Exception ex) 45 { 46 return false; 47 } 48 } 49 else 50 { 51 return false; 52 } 53 } 54 } 55 } 56 } 57 58 59 //测试 60 61 private void btnSaveServer_Click(object sender, EventArgs e) 62 { 63 OpenFileDialog fileDialog = new OpenFileDialog(); 64 if (fileDialog.ShowDialog() == DialogResult.OK) 65 { 66 string pathand = CommonClass.Config.GetAppSettings<string>("ProductImageUrl",
@"D:\FSTERP\ProductImage\"); 67 string imagename = "mylove"; 68 bool uploadResult = UploadImageWebService(fileDialog.FileName, pathand, imagename); 69 if (uploadResult) 70 MessageBox.Show("上传成功!"); 71 else 72 MessageBox.Show("上传失败!"); 73 } 74 } 75 /// <summary> 76 /// 上传图片[通过webServer] 77 /// </summary> 78 /// <param name="filename">选择图片路径[默认选择文件包括后缀名]</param> 79 /// <param name="pathand">上传服务器文件夹[文件夹不存在则新建]</param> 80 /// <param name="imagename">上传后图片文件名[不包括后缀名]</param> 81 /// <returns>上传结果</returns> 82 public bool UploadImageWebService(string filename, string pathand, string imgname) 83 { 84 85 string extension = Path.GetExtension(filename).ToLower().Replace(".", ""); 86 string paramSuffix = "|" + CommonClass.Config.GetAppSettings<string>("ImageFormat",
"jpg|jpge|gif|bmp|png") + "|"; 87 int pi = paramSuffix.IndexOf("|" + extension + "|"); 88 if (pi < 0) 89 { 90 MessageBox.Show("仅能上传jpg|jpge|gif|bmp|png格式的图片!"); 91 return false; 92 } 93 else 94 { 95 FileInfo fileInfo = new FileInfo(filename); 96 if (fileInfo.Length > 20480) 97 { 98 MessageBox.Show("上传的图片不能大于20K"); 99 } 100 else 101 { 102 //Stream file = fileDialog.OpenFile(); 103 FileStream file = new FileStream(filename, FileMode.Open, FileAccess.Read); 104 byte[] bytes = new byte[file.Length]; 105 file.Read(bytes, 0, bytes.Length); 106 //实例化WebService服务。ServiceReference1是我们在添加引用时设置的命名空间 107 WebService.WebService1 webservice = new FSTERP.WebService.WebService1(); 108 DateTime time = DateTime.Now; 109 //重命名图片的名称与路径 110 //string pathand = CommonClass.Config.GetAppSettings<string>("ProductImageUrl",
@"D:\FSTERP\ProductImage\");
111 string imagename = imgname + "." + extension; 112 //string pathandname = pathand + imagename; 113 if (webservice.UpdateFile(bytes, pathand, imagename)) 114 { 115 return true; 116 } 117 else 118 { 119 return false; 120 } 121 } 122 } 123 return false; 124 }

 

测试图片

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

转载于:https://www.cnblogs.com/qq260250932/p/4965982.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天赋是牛人的基因?

最近听了吴瀚清&#xff08;俗称道哥&#xff09;分享安全&#xff0c;他是西安交大少年班毕业&#xff0c;专注于安全技术领域&#xff0c;23 岁加入阿里巴巴成为集团最年轻的高级技术专家&#xff0c;目前在阿里任 P10 职级。对于这类少年天才&#xff0c;一般会冠与神童的美…

最长回文Manacher

预处理: 判断一个串是不是回文串&#xff0c;往往要分开编写&#xff0c;造成代码的拖沓 int LongestPalindrome(const char * s, int n){ int i, j, max; if (s 0 || n < 1) return 0; max 0; for (i 0; i < n; i){//i is the middle point of palindrome for (j 0;…

链表面试笔试题目总结

链表是最基本的数据结构&#xff0c;凡是学计算机的必须的掌握的&#xff0c;在面试的时候经常被问到&#xff0c;关于链表的实现&#xff0c;百度一下就知道了。在此可以讨论一下与链表相关的练习题。 1、在单链表上插入一个元素&#xff0c;要求时间复杂度为O(1) 解答&#x…

【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试

准备工作针对JMS类型的Sampler&#xff0c;需要额外的jar包&#xff08;这里用的是apache ActiveMQ&#xff0c;将下载的AMQ apache-activemq-5.5.0根目录下的activemq-all-5.5.0.jar拷贝到JMETER_HOME\lib目录下&#xff09;启动ActiveMQ&#xff1a;打开dos窗口&#xff0c;进…

用户体验——南通大学教务学生管理系统

进入主界面&#xff0c;看见了这么长的菜单&#xff0c;我就感到到了一丝恶意&#xff0c;然后我想用这个系统来查询我的公选课&#xff0c;我把菜单拉到底&#xff0c;发现我需要打五个字母&#xff0c;我想没关系&#xff0c;照着打就好了。 于是我点击输入栏&#xff0c;准备…

状态开关按钮(ToggleButton)及按钮(Swich)的使用

状态开关按钮&#xff08;ToggleButton&#xff09;和开关&#xff08;Switch&#xff09;也是由Button派生出来的&#xff0c;因此它们本质上都是按钮&#xff0c;Button支持的各种属性、方法也适用于ToggleButton和Switch。从功能上看&#xff0c;ToggleButton、Switch和Chec…

数据库的垂直切分和水平切分

数据切分可以是物理上的&#xff0c;对数据通过一系列的切分规则将数据分布到不同的DB服务器上&#xff0c;通过路由规则路由访问特定的数据库&#xff0c;这样一来每次访问面对的就不是单台服务器了&#xff0c;而是N台服务器&#xff0c;这样就可以降低单台机器的负载压力。 …

【笔试强化】Day 8

文章目录 一、单选1.2.3.4.5.6.7.8.9.10. 二、编程1. 求最小公倍数解法&#xff1a;代码&#xff1a; 2. 两种排序方法解法&#xff1a;代码&#xff1a; 一、单选 1. 正确答案&#xff1a;B2. 正确答案&#xff1a;A继承具有传递性 3. 正确答案&#xff1a;C数组不是原生类&…

前端学习(1678):前端系列实战课程之声明和创建游戏地图

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…