博客
关于我
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/

你可能感兴趣的文章
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>