如何在C++中检查最大文件大小上传

How check max file size upload in C++?

本文关键字:文件大小 检查 C++      更新时间:2023-10-16

我有一个用C++编写的服务器,它允许上传文件。但我想先检查文件大小,然后上传,如果它小于100MB,否则会出错。有什么函数可以做到这一点吗?

这是我的功能:

long bytes_read = recv(client_fd, tempBuffer, sizeof(tempBuffer),0);

但是我无法在接收文件时控制varbytes_read,而只能在接收之后。这就是问题所在。

您应该在文件数据之前发送4字节的文件长度:

int file_fize;
recv(client_fd, &file_fize, sizeof(file_fize),0);
recv(client_fd, buffer, file_fize,0);

您应该在发送文件本身之前从客户端发送文件的大小。如果您准备好接收,请检查您的客户的大小和响应