sandy_huang

sandy_huang 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

sandy_huang 回答了问题 · 9月4日

Node.js+React.js+webpack构建的简易个人视频主页,打包后,访问端口后,可以获取视频的src,但是无法播放

楼上的兄弟正解。要以视频相对于后台的服务器地址进行访问。比如你把“D:bsserver”映射成了后台的虚拟主机路径,端口是1234,就可以用下面这种方式访问:
http://localhost:1234/react-video-master/static/src/videos/shanghai.mp4

关注 3 回答 2

sandy_huang 提出了问题 · 9月3日

解决Node express中获取的get参数数组变成对象

前端是react,后端是express。前端向后端以get方式传递一个字符串内容的数组,后端req.query方式取出。之前一直跑的好好的,但当数组长度达到30左右的时候就会报错,排查后发现后端的req.query取出的数据变成Object对象类型,导致后面join等方法调用报错。

这个问题解决比较简单,可以前端就join成字符串,或者后端判断是数组还是对象,但是原理性的东西一直没查到。

现在想咨询下各位大佬,出现这个错误的原因和原理是什么?是node的原因,express的原因还是其他呢?

关注 1 回答 1

sandy_huang 回答了问题 · 8月18日

解决php中关于含Unicode编码字符路径文件读取失败问题

终于找到解决方案了!

PHP 7.1开始,在win10下会默认将读文件等等与系统编码的相关操作,全部以UTF8编码执行。所以只需要将PHP版本升至7.1即可解决。

期间还试过另一种方法:将win10的Unicode语言支持打开,相当于直接改变系统编码;不过这个功能只有少部分版本的系统支持,通用性不高,后续没有深究。

最后总结下解决方案,一句话:升至PHP 7.1!

关注 2 回答 2

sandy_huang 提出了问题 · 5月22日

解决php中关于含Unicode编码字符路径文件读取失败问题

最近在实现一个读取视频文件的需求,使用的语言是php。由于某些文件比较大,所以使用了splFileObject这个类。读取一些纯英文的路径没问题,含中文的路径转码为gb2312也没问题,但是在读取某些整体路径含有Unicode字符的文件名,就会报错并无法读取(Unknown Error)。路径类似于下面:

//文件绝对路径
$filename = "E:/test/视频/Video 안녕하세요.mkv";
//创建文件对象,报错
$fileObj = new splFileObject($filename, 'r');

刚开始以为是库的问题,后来接连使用了fopen、file_get_contents,都是一样无法读取。想使用exec()调用ffmpeg生成该视频的缩略图,也无法读取这个文件的路径。但是直接在命令行里输入,又可以执行。

目前已确定php的编码设置成了utf8,mbstring扩展正常运行。要怎么才能在splFileObject和exec中正常读取该路径呢?

关注 2 回答 2

认证与成就

  • 获得 0 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 5月21日
个人主页被 85 人浏览