2025年11月5日一星期

1..NET Framework 项目和.net core项目区分:

  .net frame是windows单独,.net core是跨平台

 

2.查看服务器磁盘空间df -h,这里h指自动换算单位

[root@MiWiFi-RA70-srv backup]# df -h
文件系统 大小 已用 可用 已用% 挂载点
/dev/mapper/openeuler-root 69G 48G 18G 74% /
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 3.6G 0 3.6G 0% /dev/shm
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
efivarfs 192K 40K 148K 22% /sys/firmware/efi/efivars
tmpfs 1.5G 146M 1.3G 10% /run
tmpfs 3.6G 0 3.6G 0% /tmp
/dev/sda2 974M 165M 742M 19% /boot 
/dev/sda1 599M 6.1M 593M 2% /boot/efi
/dev/mapper/openeuler-home 141G 31G 104G 23% /home
overlay 69G 48G 18G 74% /var/lib/docker/overlay2/117c1320fdb54311d3ac50f7e8380ed11b6f6e8e7f58511b249663584a8eadf7/merged
overlay 69G 48G 18G 74% /var/lib/docker/overlay2/363c271c71603073136f4d0d5f0f07a707d704e2c9d80a50cdfdde78392d04b1/merged
overlay 69G 48G 18G 74% /var/lib/docker/overlay2/9650b276c7fb0420383da0a0c6d91cf743039a2ab842dde00be27354047a5465/merged
shm 64M 0 64M 0% /var/lib/docker/containers/19d681a43870d0e598cbcc1d8312690fbe8eb804fe6a2c6397da148a1cf49973/mounts/shm
shm 64M 0 64M 0% /var/lib/docker/containers/4eb22d4156131aa832b128c6aa6918ddb4e5ed72d15fd3e18e806996f0c69527/mounts/shm
shm 64M 0 64M 0% /var/lib/docker/containers/e3ed29c91f65846ff12ecff46d0b17f164c69da7b0f2eb697c2b8afab8b500ae/mounts/shm
overlay 69G 48G 18G 74% /var/lib/docker/overlay2/923d06914dcee7f932239fe6aee258220bccf59b9cde3af778ae888ef89a6d59/merged
shm 64M 0 64M 0% /var/lib/docker/containers/b7a5e8b32b9f0eaefc631f7088f6cc04f51417fb42bbf028b9207770f1f4c509/mounts/shm
overlay 69G 48G 18G 74% /var/lib/docker/overlay2/ff257272e875adafecbcea9e0e316eaf19c7fa69a7b4e22d7b5c0708334f8cfc/merged
shm 64M 0 64M 0% /var/lib/docker/containers/38cbaa131bd3030a635b6373c809b89076ca28ee5e73e74ebb71330160e118bf/mounts/shm

解读以上的情况:
afs  backup  bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
记住overlay和shm都是docker容器挂载的根root分区,看他们已用可用都一样,如果根分区空间不够则清除容器有关内容

3.

[root@MiWiFi-RA70-srv nginx]# du -h conf.d
32K conf.d/temp
52K conf.d
du -h 某文件夹 #命令查看某文件夹包含内部文件夹的大小(不包含文件)
du -sh 某文件夹 #只看某文件夹的大小
du -h 和 ls -lh命令算出来的大小不一样?

private readonly IConfiguration _configuration;

public YourController(IConfiguration configuration)
{
    _configuration = configuration;
}

private string GenerateKkFileViewUrl(string fileUrl)
{
    // 从 appsettings.json 获取基础URL
    var baseUrl = _configuration["FileServer:BaseUrl"];
    fileUrl = $"{baseUrl}/medic-tech/{fileUrl}";
    
    // 对文件URL进行Base64编码和URL编码
    var encodedUrl = System.Web.HttpUtility.UrlEncode(Convert.ToBase64String(Encoding.UTF8.GetBytes(fileUrl)));
    return $"onlinePreview?url={encodedUrl}";
}
1. 创建配置类:

csharp
public class FileServerSettings
{
    public string BaseUrl { get; set; }
    public string BasePath { get; set; } = "medic-tech";
}
2. 在 appsettings.json 中配置:

json
{
  "FileServer": {
    "BaseUrl": "http://192.168.31.80:9000",
    "BasePath": "medic-tech"
  }
}
3. 在 Program.cs 或 Startup.cs 中注册:

csharp
// .NET 6+ 在 Program.cs 中
builder.Services.Configure<FileServerSettings>(builder.Configuration.GetSection("FileServer"));

// .NET 5 及以下在 Startup.cs 中
services.Configure<FileServerSettings>(Configuration.GetSection("FileServer"));
4. 在控制器中使用:

csharp
private readonly IOptions<FileServerSettings> _fileServerSettings;

public YourController(IOptions<FileServerSettings> fileServerSettings)
{
    _fileServerSettings = fileServerSettings;
}

private string GenerateKkFileViewUrl(string fileUrl)
{
    var settings = _fileServerSettings.Value;
    fileUrl = $"{settings.BaseUrl}/{settings.BasePath}/{fileUrl}";
    
    var encodedUrl = System.Web.HttpUtility.UrlEncode(
        Convert.ToBase64String(Encoding.UTF8.GetBytes(fileUrl))
    );
    return $"onlinePreview?url={encodedUrl}";
}

 

posted @ 2025-11-12 09:34  爱晒太阳的懒猫。。  阅读(6)  评论(0)    收藏  举报