• 2022年10月3日

阿里云函数计算(FC)对文件处理的支持情况

开发查标宝这个商标查询微信小程序的商标代理委托书生成工具时,需要读取模板文件内容,替换标签再将内容存储为一个文件到静态文件目录中,再将该文件的URL返回给商标注册代理或者商标注册人下载。 开发完,本地调试可运行无bug后,照例将这个.Net 6开发的WebApi部署到阿里云的函数计算FC上,结果出现了500错误,查看阿里云函数计算的日志后,发现记录如下: 红色标记为模板文件的路径,保存再wwwroot这个静态文件目录,错误的含义就是无法找到指定路径的模板文件。 经过检查分析后,个人认为是阿里云的函数计算产品偏向于执行承载计算能力,在用户调用计算函数时,系统将要指定计算的代码复制到临时目录(/code/),执行完之后清空临时目录,所以这个模板文件也就无法找到了。 最终只能将webapi转成.Net 3.1然后部署到西部数码的.Net空间中!

详细内容

使用旧data文件夹恢复mysql数据库

有批旧mysql数据需要恢复,程序员只保留了原本的data目录,为了导出旧数据需要恢复data目录中的数据库。 操作流程: 1、安装与旧mysql同一个版本的mysql,注意:如果可以最好版本完全一致,其次是在同一个子版本,例如5.7 2、停掉新安装的mysql 3、备份新mysql的data目录中的文件,然后清空data下面所有内容 4、将旧mysql的data目录中的内容复制到新mysql的data目录下,并设定好相应的权限(比如宝塔mysql目录用户是mysql、权限755、640都有,自己看下data目录本身的权限) 5、启动mysql(如果第4步的权限没设定好,一般是无法启动的,看下日志,确认下错误原因) 6、通过phpmyadmin或者其他mysql连接工具使用旧的mysql的账户密码登录 如果忘记旧mysql的root密码,可以按照如下步骤: 1、在mysql配置文件中的[mysqld]节点加入 skip-grant-tables 2、重启mysql服务 3、使用控制台命令mysql -u root登录mysql 4、刷新权限flush privileges; 5、重设密码:set password for ‘root’@’localhost’=’123456′; 注意橘色部分,如果你的root是允许所有机器登录的,直接把橘色去掉,否则会提示找不到用户的错误

详细内容

SqlSugar的GetList时提示Operand should contain 1 column(s)

给魔码挪车小程序写webapi某个功能时,写了如下代码: return base.GetList(it=>ids.Length>0 && SqlFunc.ContainArray(ids,it.Id)) 报错:Operand should contain 1 column(s) 经百度,提示是in子查询时出现了2个字段(in (select id,true from [xxx] where ….)) 所以上面修改为: return base.GetList(it=> SqlFunc.ContainArray(ids,it.Id)) 问题解决

详细内容

sqlsugar读取数据出错“实体与表映射出错。”

使用.Net6+SqlSugar编写一个微信小程序的WebApi,其中一个类的写数据到数据正常,但是在读取的时候出现如下错误: 想不通写数据没问题,但是读数据实例化对象却失败了,最后排查发现是字段类型不一致导致的。 类某个属性定义为long类型,但是数据库该映射字段则是varchar字符型,所以导致读取的时候无法直接将字符串转为long类型的属性值。 修改数据库字段数据类型或者类属性类型即可!

详细内容

小时:分钟 格式的正则表达式

写微信小程序时需要对输入时间格式进行验证,下面的正则表达式是代表 小时:分钟(输入范围:00:00-23:59): ‘^(([01]{1}[0-9]{1})|(2[0-3]{1}){1}):([0-5]{1}[0-9]{1})$’

详细内容

layer.prompt提示框点确认后提示框没有自动关闭

使用layui编写前端网站网页时,如果使用layer.prompt作为提示框,默认有2个按钮:确认、取消 点确定按钮触发yes回调函数,但是定义了yes函数后,点击确认按钮不会自动关闭确认窗口,需要使用layer.close关闭。

详细内容

uniapp发布的app程序如何重启?

当app遇到严重问题需要重启时,可以使用 plus.runtime.restart(); 命令来执行重启app 这个仅局限于APP应用程序

详细内容

阿里云虚拟主机不支持httpput方法请求

将一个.Net6开发的webapi部署到新购的一个阿里云独享基础增强版虚拟主机(支持.Net6) 前端调用某个使用put方法请求的接口时提示不接受该请求,而get、post方法请求都正常 与阿里云技术客服沟通后确认:目前虚拟主机不支持put方法请求。 做个标记!

详细内容

jquery实现点击元素删除

在编写js控制不确定数量元素(例如上传后显示的img),需要实现点击某个元素后该元素自动删除。 实现方法: 1、为元素设定可选取属性,例如id、class、name等,以id为例 2、添加click事件: 上面的代码可以实现id为photos元素下面的所有<img />增加点击事件,事件程序为删除出发点击的元素

详细内容

uniapp发布h5后访问出现“Please enable JavaScript to continue”错误

使用uniapp开发了个h5应用,发布后上传到网站显示“Please enable JavaScript to continue”错误 解决办法: 设置manifest.json中的运行的基础路径,例如/h5/,然后重新发布上传即可!

详细内容