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

时间:2012-03-19 08:29:25

标签: c++ file-upload size recv

我有一个用C ++编写的服务器,允许上传文件。 但我想检查FIRST,文件大小,然后如果它小于100 MB则上传它,否则错误。 有没有可以做到的功能?

这是我的功能:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您应该在发送文件本身之前从客户端发送文件的大小。如果您准备好接收它,请检查尺寸并回复您的客户

相关问题