fileinfo

怎么在.Net Core3.0/ 3.1Webapi 中使用Log4net 写日志 及读取配置文件的信息

a 夏天 提交于 2020-04-12 08:27:55
1:安装Log4Net的 NuGet 包: 我们通常之需要安装这一个包即可,其他的主包会自动被添加进来: insatll-package Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.0.0 (如果不行就直接NuGet可视化安装)! 2:Log4Net的配置文件的内容: <?xml version="1.0" encoding="utf-8" ?> <log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <file value="Errorlog\\log.txt" /> <!--追加日志内容--> <appendToFile value="true" /> <!--防止多线程时不能写Log,官方说线程非安全--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <!--可以为:Once|Size|Date|Composite--> <!--Composite为Size和Date的组合--> <rollingStyle value="Composite"

怎么在.Net Core3.0/ 3.1Webapi 中使用Log4net 写日志 及读取配置文件的信息

99封情书 提交于 2020-04-12 08:24:53
1:安装Log4Net的 NuGet 包: 我们通常之需要安装这一个包即可,其他的主包会自动被添加进来: insatll-package Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.0.0 (如果不行就直接NuGet可视化安装)! 2:Log4Net的配置文件的内容: <?xml version="1.0" encoding="utf-8" ?> <log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <file value="Errorlog\\log.txt" /> <!--追加日志内容--> <appendToFile value="true" /> <!--防止多线程时不能写Log,官方说线程非安全--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <!--可以为:Once|Size|Date|Composite--> <!--Composite为Size和Date的组合--> <rollingStyle value="Composite"

《ASP.NET Core 3框架揭秘》勘误[逐步完善中…]

半腔热情 提交于 2020-04-10 17:19:57
第1版第1/2次印刷 [上册] P6 最后1段 原文:KestrelServer是采用 libuv 创建的跨平台Web服务器。 改为:KestrelServer是一款跨平台Web服务器。 P8 第1段 原文:注册的KestrelServer会绑定到“http//localhost:5000”和“https//localhost:5001”这两个地址监听请求 改为:注册的KestrelServer会绑定到“http : //localhost:5000”和“https : //localhost:5001”这两个地址监听请求 P14 第1段 原文:这两个 终结点 通过预先设置的规则将具有某些特征的请求(如路径、HTTP方法等)映射到对应的终结点 改为:这两个 中间件 通过预先设置的规则将具有某些特征的请求(如路径、HTTP方法等)映射到对应的终结点 P21 第1段 原文:curl.exe or the Invoke-WebRequest 改为: curl或者Invoke-WebRequest P25 第1个代码片段 原文: # 5.2 . 设置(运行)工作目录,并将发布文件复制到out子目录下 WORKDIR / app COPY -- from = build /app/ out . 改为 # 5.2 . 设置(运行)工作目录,并将发布文件复制到out子目录下 WORKDIR /

超大文件上传-如何上传文件-大文件上传

為{幸葍}努か 提交于 2020-04-09 01:07:49
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次网络连接时不必再重传。所以我们本地在上传的时候,要将大文件进行分片,比如分成1024*1024B,即将大文件分成1M的片进行上传,服务器在接收后,再将这些片合并成原始文件,这就是分片的基本原理。断点续传要求本地要记录每一片的上传的状态,我通过三个状态进行了标记(wait loading finish),当网络中断,再次连接后,从断点处进行上传。服务器通过文件名、总片数判断该文件是否已全部上传完成。 下面来说细节: 1、首先获取文件(音视频、图片) 分两种情况,一种是在相册库里直接获取,一种是调用相机。如果是通过UIImagePickerView来获取(细节不详述,网上一大堆),我们会发现当你选定一个视频的时候,会出现图1的压缩页面,最后我们的app获取的视频就是这个经过压缩后的视频(不是视频库里的原始视频,这里有个注意点,操作完该压缩视频后记得释放,系统不会帮你释放的,需要你手动来操作,下面会说到),然后通过UIImagePickerView的协议方法中的- ( void

哔哩哔哩视频与音频文件流合并

眉间皱痕 提交于 2020-04-06 13:24:14
ffmpeg下载地址: http://www.ffmpeg.org/download.html 这里下载Windows版本的:ffmpeg-4.2.2-win64-static.zip 解压后bin目录下的内容(假设在D盘的bin路径下): public class App { // ffmpeg.exe全路径 private static final String FFMPEG_PATH = "D:/bin/ffmpeg.exe"; public static void main(String[] args) throws Exception { File rootDir = new File("C:"+File.separator+"哔哩哔哩"+File.separator+"xx视频"); String outputDir = rootDir.getAbsolutePath() + File.separator + "out"; // 开始处理文件 renameAndCopyFile(rootDir, outputDir); } /** * 具体合成视频函数 * * @param videoInputPath 原视频的全路径 * * @param audioInputPath 音频的全路径 * * @param videoOutPath 视频与音频结合之后的视频的路径 */

lnmp安装fileinfo扩展

风格不统一 提交于 2020-03-15 18:17:56
1、错误:   PHP Fileinfo extension must be installed/enabled to use Intervention Image. 2、原因:   缺少 fileinfo扩展,一般安装包编译的时候考虑到fileinfo需要的资源比较多,所以没有在安装的时候编译安装这个扩展。 3、解决方案:   1) 从完整版安装包中解压相应的php版本tar包,在ext文件夹下找到fileinfo    2) 安装扩展    cd /lnmp1.2-full/src/php-5.6.9/ext/fileinfo /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install   3) 修改php.ini文件,添加fileinfo扩展     extension = fileinfo.so   4) 重启服务器和php-fpm后在phpinfo即可看到fileinfo已经开启 来源: oschina 链接: https://my.oschina.net/u/2663142/blog/3116747

php7.2.6 插件的安装,以fileinfo为例(插件mbstring、exif)

大城市里の小女人 提交于 2020-03-15 17:50:22
1.首先,找到扩展的位置,将php-7.2.6.tar.bz2解压后在其ext/fileinfo处, tar -xvf php-7.2.6.tar.bz2 2.cd 到该位置(根据自己的具体情况来) cd ~/lnmp1.5/php-7.2.6/ext/fileinfo 3.不要离开php安装源码的ext/fileinfo目录,执行以下命令,以下路径是当前php安装成功后的目录 /usr/local/php/bin/phpize 4.执行 ./configure --with-php-config=/usr/local/php/bin/php-config 有的人会提示php-config命令不存在 configure: error: Cannot find php-config. Please use --with-php-config=PATH,注意这里面php-config=后面的是你php-config所在的路径,一定要填对 5.进行安装 make && make install 6.进入php.ini,打开扩展,路径:/usr/local/php/etc/php.ini extension=fileinfo 7.重启PHP service php-fpm restart 结束 php其他插件的安装也是类似 1、目录访问权限:参考.user.ini相关文章(/usr

在 Synology 中使用 SQLite 归档文件信息

谁说我不能喝 提交于 2020-03-05 14:23:25
写在前面 前面借助 exiv2 和 exiftool 做照片视频做了归档,是时候把需要的信息存起来了。 考虑到数据的安全性、读写的便利性,决定用 SQLite ( Synology 内置)。 注: Synology 还内置了 Redis 、 PostGreSQL 。 建库 文件系统,只有文件全路径是唯一,其它信息均读出来方便日后查: CREATE TABLE if not exists FileInfo ( FullPath NVARCHAR(100) PRIMARY KEY NOT NULL, FileMd5 NCHAR(33) NOT NULL, FileType CHARACTER(9), FileSize INT NOT NULL, CreateTime DATETIME, UpdateTime DATETIME ); CREATE INDEX if not exists FullPath ON FileInfo (FullPath); CREATE INDEX if not exists CreateTime ON FileInfo (CreateTime); CREATE INDEX if not exists FileType ON FileInfo (FileType); CREATE INDEX if not exists FileMd5 ON FileInfo

知识点044-virtual memory exhausted: Cannot allocate memory

纵然是瞬间 提交于 2020-03-02 05:55:25
问题: 编译时遇到这个问题提示内存不够用 virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 [root @bash php-7.3.0]# free -m total used free shared buff/cache available Mem: 992 127 754 0 110 734 Swap: 0 0 0 [root @bash php-7.3.0]# mkdir /opt/images/ [root @bash php-7.3.0]# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000 2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB) copied, 18.3069 s, 115 MB/s [root @bash php-7.3.0]# mkswap /opt/images/swap Setting up swapspace version 1, size = 2047996 KiB no label, UUID=d994d138-22a5-4c63-8b12

Web文件分片上传,断点续传

旧城冷巷雨未停 提交于 2020-02-28 07:34:14
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次网络连接时不必再重传。所以我们本地在上传的时候,要将大文件进行分片,比如分成1024*1024B,即将大文件分成1M的片进行上传,服务器在接收后,再将这些片合并成原始文件,这就是分片的基本原理。断点续传要求本地要记录每一片的上传的状态,我通过三个状态进行了标记(wait loading finish),当网络中断,再次连接后,从断点处进行上传。服务器通过文件名、总片数判断该文件是否已全部上传完成。 下面来说细节: 1、首先获取文件(音视频、图片) 分两种情况,一种是在相册库里直接获取,一种是调用相机。如果是通过UIImagePickerView来获取(细节不详述,网上一大堆),我们会发现当你选定一个视频的时候,会出现图1的压缩页面,最后我们的app获取的视频就是这个经过压缩后的视频(不是视频库里的原始视频,这里有个注意点,操作完该压缩视频后记得释放,系统不会帮你释放的,需要你手动来操作,下面会说到),然后通过UIImagePickerView的协议方法中的- (void