博客
关于我
2018/5/21~2018/5/25 周记
阅读量:797 次
发布时间:2023-04-04

本文共 1152 字,大约阅读时间需要 3 分钟。

一周的项目让我对二维码的应用有了更深入的了解。最初,我想通过二维码实现一个有趣的功能:扫描二维码后直接跳转到图片URL,这样可以把喜欢的图片转换成二维码,作为头像使用。这种方式既能展示技术实力,又能避免被他人随意翻译或询问。

图片上传与服务器集成

首先,我需要将图片转换为可访问的URL。这意味着图片需要上传到服务器上。对于上传操作,有两种常用的方法:使用WebClient下的UploadFile方法或HttpWebRequest进行文件上传。WebClient的实现相对简单,只需几行代码即可完成图片上传。

WebClient实现

OpenFileDialog ofd = new OpenFileDialog();ofd.Title = "请选择上传的图片";ofd.Filter = "图片格式|*.jpg";ofd.Multiselect = false;if (ofd.ShowDialog() == DialogResult.OK){    string filePath = ofd.FileName;    WebClient myWebClient = new WebClient();    myWebClient.UploadFile("http://192.168.0.20:8019/WebForm1.aspx", "POST", filePath);}

HttpWebRequest实现

使用HttpWebRequest则更加复杂,需要处理请求头和响应数据。通过网上查找,我写了一个虚拟登录功能,尝试通过POST请求发送数据并接收服务器响应。然而,测试时总是出现403错误,尽管尝试了多种解决方案,问题依旧未解决。

图片URL生成与二维码应用

成功上传图片后,我需要生成对应的URL。格式为http://服务器IP:端口号/文件路径。通过这个URL生成的二维码,可以在微信等扫描工具中正常显示图片内容。然而,使用内网访问时没有问题,但外网访问时却无法获取数据,这让我意识到需要进行端口映射或租用云服务器。

实际应用中的挑战

尽管项目取得了一定的进展,仍然面临一些问题。例如,服务器的映射地址虽然存在,但端口号无法获取,导致外网无法访问。这些问题让我意识到,为了更好地测试和推广,可能需要租用云服务或自行搭建服务器环境。

工作日常的琐事

工作中,我发现自己频繁出差,尤其是最近连续一周的项目让时间安排变得紧张。虽然在赶工过程中积累了不少经验,但也感到有些疲惫。希望未来能找到更合适的工作方式,减少不必要的压力。

这次项目让我对二维码的应用有了更深入的理解,也让我认识到在实际开发中需要面对的各种细节问题。虽然过程中遇到了一些困难,但通过不断尝试和学习,最终还是达到了预期效果。

转载地址:http://fprfk.baihongyu.com/

你可能感兴趣的文章
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
mutiplemap 总结
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>