小编Ami*_*ube的帖子

使用@UploadFile 上传文件时收到的对象类型

在下面的 REST API 中,接收到的文件对象的类型是什么。

@Post('/:folderId/documents/:fileName')
@UseInterceptors(FileInterceptor('file'))
@ApiConsumes('multipart/form-data')
@ApiImplicitParam({ name: 'folderId', description: ' Folder Id' })
@ApiImplicitParam({ name: 'fileName', description: ' File Name' })
@ApiImplicitFile({ name: 'file', required: true, description: 'PDF File' })
async uploadFile(@UploadedFile() file, @Param() folderId, @Param() fileName) {
/**
 * I need to know the type of file object (first argument) of uploadFile
 */
    this.folderService.uploadFile(file, folderId, fileName);
}
Run Code Online (Sandbox Code Playgroud)

我需要将请求中收到的文件写入磁盘。怎么做?

javascript file-upload node.js multer nestjs

6
推荐指数
2
解决办法
4015
查看次数

来自源的Apache Httpd构建:致命错误:expat.h:没有此类文件或目录

我正在尝试在RHEL 7.3上构建Apache Server v 2.4.38,并且正在使用apr 1.6.5,apr-util 1.6.1和pcre 8.42。

我正在运行以下命令

./configure  --with-included-apr --with-pcre=/data/abc/installed/pcre_installed --prefix=/data/abc/installed/httpd_installed  

make
Run Code Online (Sandbox Code Playgroud)

运行' make '时我收到错误

/bin/sh /data/abc/installed/httpd-2.4.38/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -pthread   -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/data/abc/installed/httpd-2.4.38/srclib/apr-util/include -I/data/abc/installed/httpd-2.4.38/srclib/apr-util/include/private  -I/data/abc/installed/httpd-2.4.38/srclib/apr/include    -o xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
 #include <expat.h>
Run Code Online (Sandbox Code Playgroud)

apache expat-parser rhel7

5
推荐指数
2
解决办法
6951
查看次数

Java 和 Python 中基于纬度和经度的唯一数字生成

我正在尝试基于纬度和经度实现唯一的数字生成,以便对于相同的纬度和经度对,生成的数字应该相同。

除此之外,生成的数字不应超过 Java 中 Integer 的最大值,即 2147483647

以下 python 函数工作正常

def get_unique_number(lat, lon):
  try:
    lat_double = None
    lon_double = None
    if isinstance(lat, str):
        lat_double = float(lat)
    else:
        lat_double = lat
    if isinstance(lon, str):
        lon_double = float(lon)
    else:
        lon_double = lon

    lat_int = int((lat_double * 1e7))
    lon_int = int((lon_double * 1e7))
    val = abs(lat_int << 16 & 0xffff0000 | lon_int & 0x0000ffff)
    val = val % 2147483647
    return val
except Exception as e:
    print("marking OD_LOC_ID as -1 getting exception inside get_unique_number …
Run Code Online (Sandbox Code Playgroud)

python java latitude-longitude

5
推荐指数
1
解决办法
1049
查看次数

如何在 Angular 7 中实现面包屑导航

我正在尝试在基于 Angular 7 的应用程序中实现面包屑。

下面提到了包含面包屑组件的根组件的 HTML 模板(面包屑在路由器出口之外)

<app-layout>
 <div>
  <app-breadcrumb></app-breadcrumb>
  <router-outlet></router-outlet>
 </div>
</app-layout>
Run Code Online (Sandbox Code Playgroud)

面包屑组件 ts 文件

ngOnInit() {
 this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((router) => {
  let snapshot = this.router.routerState.snapshot;
  this.breadcrumbs = [];
  let url = snapshot.url;
  let routeData: Data = snapshot.root.data;
  let label = routeData['breadcrumb'];
  let params = snapshot.root.params;
  this.breadcrumbs.push({
    url: url,
    label: label,
    params: params
  });
});
Run Code Online (Sandbox Code Playgroud)

面包屑组件 html 文件

<nav aria-label='breadcrumb'>
  <ol class='breadcrumb'>
    <li *ngFor='let breadcrumb of breadcrumbs'>
      <a [routerLink]='[breadcrumb.url, breadcrumb.params]' routerLinkActive='active'>{{ breadcrumb.label }}</a>
    </li>
  </ol>
</nav>  
Run Code Online (Sandbox Code Playgroud)

路由定义如下 …

breadcrumbs angular angular7

4
推荐指数
1
解决办法
3万
查看次数

如果模型仅位于根模块中,如何注入模型

我想在 NestJS 服务中注入 mongo db 模型。该模型仅存在于根模块中。

import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Model } from 'mongoose';
import { IFolderModel } from './interfaces/folder.interface';

@Injectable()
export class FolderService {
    constructor(@InjectModel('IFolder') private folderModel: Model<IFolderModel>) {

    }

    async create(folderInstance: IFolderModel): Promise<IFolderModel> {
       const folderModelToBeSaved = new this.folderModel(folderInstance);
       return await folderModelToBeSaved.save();
    }

    async findAll(): Promise<IFolderModel[]> {
       return await this.folderModel.find().exec();
    }
} 
Run Code Online (Sandbox Code Playgroud)

我在使用启动应用程序时收到以下错误npm run start

Error: Nest can't resolve dependencies of the FolderService (?). Please make sure …

javascript mongoose node.js typescript nestjs

4
推荐指数
1
解决办法
2万
查看次数

Angular 7无法包含自定义打字稿定义文件

我创建了一个自定义的打字稿定义文件(brat.d.ts)

export declare class head {
   ready(callback: () => any);
}

export declare class Util {
   static embed(divId: string, collData: any, docData: any, webFontsURLs: Array<string>);
}
Run Code Online (Sandbox Code Playgroud)

我正在像这样在Angular 7组件中导入上述定义文件

import {head, Util} from "../../brat/brat";
Run Code Online (Sandbox Code Playgroud)

当我上菜时,出现以下错误

'在./src/app/folder-mgmt/list-documents/list-documents.component.ts中 找不到错误:错误:无法在'\ src \中解析'../../brat/brat' app \ folder-mgmt \ list-documents'`

有人可以建议我做错了什么吗

types typescript angular angular7

3
推荐指数
2
解决办法
3265
查看次数